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

Method AddDisplayPlaneSubTree

Modules/QtWidgets/src/QmitkStdMultiWidget.cpp:569–618  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

567}
568
569void QmitkStdMultiWidget::AddDisplayPlaneSubTree()
570{
571 // add the displayed planes of the multiwidget to a node to which the subtree
572 // @a planesSubTree points ...
573
574 mitk::PlaneGeometryDataMapper2D::Pointer mapper;
575
576 // ... of widget 1
577 mitk::BaseRenderer* renderer1 = mitk::BaseRenderer::GetInstance(GetRenderWindow1()->renderWindow());
578 m_PlaneNode1 = renderer1->GetCurrentWorldPlaneGeometryNode();
579 m_PlaneNode1->SetProperty("visible", mitk::BoolProperty::New(false));
580 m_PlaneNode1->SetProperty("name", mitk::StringProperty::New(std::string(renderer1->GetName()) + ".plane"));
581 m_PlaneNode1->SetProperty("includeInBoundingBox", mitk::BoolProperty::New(false));
582 m_PlaneNode1->SetProperty("helper object", mitk::BoolProperty::New(true));
583 mapper = mitk::PlaneGeometryDataMapper2D::New();
584 m_PlaneNode1->SetMapper(mitk::BaseRenderer::Standard2D, mapper);
585
586 // ... of widget 2
587 mitk::BaseRenderer* renderer2 = mitk::BaseRenderer::GetInstance(GetRenderWindow2()->renderWindow());
588 m_PlaneNode2 = renderer2->GetCurrentWorldPlaneGeometryNode();
589 m_PlaneNode2->SetProperty("visible", mitk::BoolProperty::New(false));
590 m_PlaneNode2->SetProperty("name", mitk::StringProperty::New(std::string(renderer2->GetName()) + ".plane"));
591 m_PlaneNode2->SetProperty("includeInBoundingBox", mitk::BoolProperty::New(false));
592 m_PlaneNode2->SetProperty("helper object", mitk::BoolProperty::New(true));
593 mapper = mitk::PlaneGeometryDataMapper2D::New();
594 m_PlaneNode2->SetMapper(mitk::BaseRenderer::Standard2D, mapper);
595
596 // ... of widget 3
597 mitk::BaseRenderer *renderer3 = mitk::BaseRenderer::GetInstance(GetRenderWindow3()->renderWindow());
598 m_PlaneNode3 = renderer3->GetCurrentWorldPlaneGeometryNode();
599 m_PlaneNode3->SetProperty("visible", mitk::BoolProperty::New(false));
600 m_PlaneNode3->SetProperty("name", mitk::StringProperty::New(std::string(renderer3->GetName()) + ".plane"));
601 m_PlaneNode3->SetProperty("includeInBoundingBox", mitk::BoolProperty::New(false));
602 m_PlaneNode3->SetProperty("helper object", mitk::BoolProperty::New(true));
603 mapper = mitk::PlaneGeometryDataMapper2D::New();
604 m_PlaneNode3->SetMapper(mitk::BaseRenderer::Standard2D, mapper);
605
606 m_ParentNodeForGeometryPlanes = mitk::DataNode::New();
607 m_ParentNodeForGeometryPlanes->SetProperty("name", mitk::StringProperty::New("Widgets"));
608 m_ParentNodeForGeometryPlanes->SetProperty("helper object", mitk::BoolProperty::New(true));
609
610 mitk::BaseRenderer* renderer4 = mitk::BaseRenderer::GetInstance(GetRenderWindow4()->renderWindow());
611 for (auto&& renderer : { renderer1, renderer2, renderer3, renderer4 })
612 {
613 for (auto&& planeNode : { m_PlaneNode1, m_PlaneNode2, m_PlaneNode3 })
614 {
615 planeNode->SetBoolProperty("visible", true, renderer);
616 }
617 }
618}
619
620void QmitkStdMultiWidget::EnsureDisplayContainsPoint(mitk::BaseRenderer *renderer, const mitk::Point3D &p)
621{

Callers

nothing calls this directly

Calls 5

SetMapperMethod · 0.80
NewFunction · 0.50
SetPropertyMethod · 0.45
GetNameMethod · 0.45
SetBoolPropertyMethod · 0.45

Tested by

no test coverage detected