| 199 | } |
| 200 | |
| 201 | void QmitkRenderWindowWidget::InitializeGUI() |
| 202 | { |
| 203 | m_Layout = new QVBoxLayout(this); |
| 204 | m_Layout->setContentsMargins({}); |
| 205 | setLayout(m_Layout); |
| 206 | setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
| 207 | setContentsMargins(0, 0, 0, 0); |
| 208 | |
| 209 | if (nullptr == m_DataStorage) |
| 210 | { |
| 211 | return; |
| 212 | } |
| 213 | |
| 214 | mitk::RenderingManager::GetInstance()->SetDataStorage(m_DataStorage); |
| 215 | |
| 216 | // create render window for this render window widget |
| 217 | m_RenderWindow = new QmitkRenderWindow(this, m_WidgetName, nullptr); |
| 218 | m_RenderWindow->SetLayoutIndex(mitk::AnatomicalPlane::Sagittal); |
| 219 | connect(m_RenderWindow, &QmitkRenderWindow::ResetGeometry, |
| 220 | this, &QmitkRenderWindowWidget::OnResetGeometry); |
| 221 | |
| 222 | auto* sliceNavigationController = this->GetSliceNavigationController(); |
| 223 | sliceNavigationController->SetDefaultViewDirection(mitk::AnatomicalPlane::Sagittal); |
| 224 | |
| 225 | m_Layout->addWidget(m_RenderWindow); |
| 226 | |
| 227 | // set colors and corner annotation |
| 228 | InitializeDecorations(); |
| 229 | |
| 230 | // use crosshair manager |
| 231 | m_CrosshairManager = mitk::CrosshairManager::New(m_RenderWindow->GetRenderer()); |
| 232 | sliceNavigationController->SetCrosshairEvent.AddListener( |
| 233 | mitk::MessageDelegate1<QmitkRenderWindowWidget, const mitk::Point3D &>( |
| 234 | this, &QmitkRenderWindowWidget::SetCrosshairPosition)); |
| 235 | |
| 236 | // finally add observer, after all relevant objects have been created / initialized |
| 237 | sliceNavigationController->ConnectGeometrySendEvent(this); |
| 238 | sliceNavigationController->ConnectGeometrySliceEvent(this); |
| 239 | |
| 240 | mitk::TimeGeometry::ConstPointer timeGeometry = m_DataStorage->ComputeBoundingGeometry3D(m_DataStorage->GetAll()); |
| 241 | mitk::RenderingManager::GetInstance()->InitializeView(m_RenderWindow->GetVtkRenderWindow(), timeGeometry); |
| 242 | } |
| 243 | |
| 244 | void QmitkRenderWindowWidget::InitializeDecorations() |
| 245 | { |
no test coverage detected