mitk的渲染窗口类QmitkRenderWindow分析
来源:互联网 发布:手动 备份 hdfs 数据 编辑:程序博客网 时间:2024/06/05 15:37
首先他继承自public QVTKWidget, public mitk::RenderWindowBase这两个类
切换鼠标模式的代码在这里
void QmitkStdMultiWidget::SetWidgetPlaneMode(int userMode)
{
MITK_DEBUG << "Changing crosshair mode to " << userMode;
emit WidgetNotifyNewCrossHairMode(userMode);
// Convert user interface mode to actual mode
{
switch (userMode)
{
case 0:
m_MouseModeSwitcher->SetInteractionScheme(mitk::MouseModeSwitcher::InteractionScheme::MITK);
break;
case 1:
m_MouseModeSwitcher->SetInteractionScheme(mitk::MouseModeSwitcher::InteractionScheme::ROTATION);
break;
case 2:
m_MouseModeSwitcher->SetInteractionScheme(mitk::MouseModeSwitcher::InteractionScheme::ROTATIONLINKED);
break;
case 3:
m_MouseModeSwitcher->SetInteractionScheme(mitk::MouseModeSwitcher::InteractionScheme::SWIVEL);
break;
}
}
}
void mitk::MouseModeSwitcher::SetInteractionScheme(InteractionScheme scheme)
{
switch (scheme)
{
case MITK:
{
m_CurrentObserver->SetEventConfig("DisplayConfigMITK.xml");
}
break;
case PACS:
{
m_CurrentObserver->SetEventConfig("DisplayConfigPACS.xml");
}
break;
case ROTATION:
{
m_CurrentObserver->SetEventConfig("DisplayConfigMITKRotationUnCoupled.xml");
}
break;
case ROTATIONLINKED:
{
m_CurrentObserver->SetEventConfig("DisplayConfigMITKRotation.xml");
}
break;
case SWIVEL:
{
m_CurrentObserver->SetEventConfig("DisplayConfigMITKSwivel.xml");
}
break;
}
m_ActiveInteractionScheme = scheme;
this->InvokeEvent(MouseModeChangedEvent());
}
PlaneGeometryDataMapper2D
在进行mpor交互时负责线的绘制
- mitk的渲染窗口类QmitkRenderWindow分析
- MITK中的渲染
- MITK Conecpts - Pipelining/MITK中的(渲染)流水线概念
- MITK三维重建的问题
- 多渲染窗口的实现
- CEGUI窗口的渲染顺序
- MITK Properties背后的概念
- MITK Renderer和RenderWindow类
- MITK中的几个predicate类
- 渲染游戏的第一个窗口
- mitk::Contour、ContourModel、ContourTool几个类之间的区别和联系
- 如何使用MITK定义的插件
- MITK插件找不到itk的头文件
- MITK 安装过程中遇到的问题
- 八大渲染引擎的分析
- 在自定义插件中创建MITK类
- MITK中调节Image Navigator时切片切换流程分析
- 渲染世界的Opengl<5>基础渲染代码分析
- 排序算法(python)-希尔排序
- python系列一(变量类型)
- HDU6152 Friend-Graph(拉姆齐定理)
- 单例模式的六种写法
- TX2上面opencv3.2安装遇到的两个问题及解决办法
- mitk的渲染窗口类QmitkRenderWindow分析
- ArrayList的扩容机制
- CC2538 ZigBee 芯片 两路UART串口同时使用
- go-logging的使用
- Ubuntu环境中英文切换
- Linux 简介
- 将一个np.array转换为tensor
- spring boot跨域
- SpringBoot之异常捕获(N)