MCPcopy Create free account
hub / github.com/MITK/MITK / RenderWindow

Method RenderWindow

Modules/Core/src/Rendering/mitkRenderWindow.cpp:20–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18#include <vtkRenderer.h>
19
20mitk::RenderWindow::RenderWindow(vtkRenderWindow *renWin, const char *name)
21 : m_vtkRenderWindow(renWin),
22 m_vtkRenderWindowInteractor(nullptr),
23 m_vtkMitkEventProvider(nullptr)
24{
25 if (nullptr == m_vtkRenderWindow)
26 {
27 m_vtkRenderWindow = vtkRenderWindow::New();
28 m_vtkRenderWindow->SetMultiSamples(0); // We do not support MSAA as it is incompatible with depth peeling
29 m_vtkRenderWindow->SetAlphaBitPlanes(1); // Necessary for depth peeling
30 }
31
32 if (m_vtkRenderWindow->GetSize()[0] <= 10)
33 {
34 m_vtkRenderWindow->SetSize(100, 100);
35 }
36
37 m_vtkRenderWindowInteractor = vtkRenderWindowInteractor::New();
38 m_vtkRenderWindowInteractor->SetRenderWindow(m_vtkRenderWindow);
39 m_vtkRenderWindowInteractor->Initialize();
40
41 // initialize from RenderWindowBase
42 this->Initialize(name);
43
44 m_vtkMitkEventProvider = vtkEventProvider::New();
45 m_vtkMitkEventProvider->SetInteractor(this->GetVtkRenderWindowInteractor());
46 m_vtkMitkEventProvider->SetMitkRenderWindow(this);
47 m_vtkMitkEventProvider->SetEnabled(1);
48}
49
50mitk::RenderWindow::~RenderWindow()
51{

Callers

nothing calls this directly

Calls 9

SetInteractorMethod · 0.80
SetMitkRenderWindowMethod · 0.80
NewFunction · 0.50
GetSizeMethod · 0.45
SetSizeMethod · 0.45
SetRenderWindowMethod · 0.45
InitializeMethod · 0.45
SetEnabledMethod · 0.45

Tested by

no test coverage detected