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

Method Initialize

Modules/Core/src/Rendering/mitkRenderWindowBase.cpp:38–62  ·  view source on GitHub ↗

* "Member functions, including virtual functions (10.3), can be called during construction or destruction (12.6.2). When a * virtual function is called directly or indirectly from a constructor (including from the mem-initializer for a data member) or from * a destructor, and the object to which the call applies is the object under construction or destruction, the function called is * the one defi

Source from the content-addressed store, hash-verified

36* or short: within constructors and destructors classes are not polymorph.
37*/
38void mitk::RenderWindowBase::Initialize(const char *name)
39{
40 auto renderingManager = mitk::RenderingManager::GetInstance();
41
42 if (m_Renderer.IsNull())
43 m_Renderer = mitk::VtkPropRenderer::New(name, GetVtkRenderWindow());
44
45 m_Renderer->InitRenderer(this->GetVtkRenderWindow());
46
47 mitk::BaseRenderer::AddInstance(GetVtkRenderWindow(), m_Renderer);
48
49 renderingManager->AddRenderWindow(GetVtkRenderWindow());
50
51 // Add previously created overlays to new BaseRenderer
52 mitk::AnnotationUtils::BaseRendererChanged(m_Renderer);
53
54 m_RenderProp = vtkMitkRenderProp::New();
55 m_RenderProp->SetPropRenderer(m_Renderer);
56 m_Renderer->GetVtkRenderer()->AddViewProp(m_RenderProp);
57
58 if ((this->GetVtkRenderWindow()->GetSize()[0] > 10) && (this->GetVtkRenderWindow()->GetSize()[1] > 10))
59 m_Renderer->InitSize(this->GetVtkRenderWindow()->GetSize()[0], this->GetVtkRenderWindow()->GetSize()[1]);
60
61 m_InResize = false;
62}
63
64bool mitk::RenderWindowBase::HandleEvent(InteractionEvent *interactionEvent)
65{

Callers 1

RenderWindowMethod · 0.45

Calls 10

GetVtkRenderWindowFunction · 0.85
SetPropRendererMethod · 0.80
NewFunction · 0.50
IsNullMethod · 0.45
InitRendererMethod · 0.45
GetVtkRenderWindowMethod · 0.45
AddRenderWindowMethod · 0.45
GetVtkRendererMethod · 0.45
GetSizeMethod · 0.45
InitSizeMethod · 0.45

Tested by

no test coverage detected