30 if (selectedNodes.empty())
38 if (
nullptr == renderWindow)
41 if (
nullptr == renderWindow)
52 mitk::DataStorage::SetOfObjects::Pointer nodes = mitk::DataStorage::SetOfObjects::New();
53 for (
const auto& dataNode : selectedNodes)
55 if (boundingBoxPredicate->CheckNode(dataNode))
57 nodes->InsertElement(nodes->Size(), dataNode);
66 if (1 == nodes->Size())
72 if (
nullptr == baseRenderer)
84 auto boundingGeometry = dataStorage->ComputeBoundingGeometry3D(nodes,
"visible", baseRenderer);
85 if (
nullptr == baseRenderer)
100 setText(tr(
"Reinit"));
108 setText(tr(
"Reinit"));
114 connect(
this, &QmitkDataNodeReinitAction::triggered,
this, &QmitkDataNodeReinitAction::OnActionTriggered);
117 void QmitkDataNodeReinitAction::OnActionTriggered(
bool )
mitk::BaseRenderer::Pointer GetBaseRenderer()
Grants access to the base renderer stored for the action. Will return nullptr if renderer was never s...
virtual bool InitializeViews(const BaseGeometry *geometry, RequestType type=REQUEST_UPDATE_ALL, bool preserveRoughOrientationInWorldSpace=false)
itk::SmartPointer< T > Lock() const
QList< mitk::DataNode::Pointer > GetSelectedNodes() const
Organizes the rendering process.
static IRenderWindowPart * GetRenderWindowPart(berry::IWorkbenchPage::Pointer page, IRenderWindowPartStrategies strategies)
Returns the currently active mitk::IRenderWindowPart.
static IRenderWindowPart * OpenRenderWindowPart(berry::IWorkbenchPage::Pointer page, bool activatedEditor=true)
Uses 'GetRenderWindowPart' to open the a render window part with a certain strategy: Calls 'GetRender...
SmartPointer< ObjectType > Lock() const
static RenderingManager * GetInstance()
bool IsExpired() const noexcept
static Pointer New(const mitk::NodePredicateBase *_arg)
Image class for storing images.
mitk::Image::Pointer image
static Pointer New(const char *_arg)
mitk::WeakPointer< mitk::DataStorage > m_DataStorage
vtkRenderWindow * GetRenderWindow() const
Access the RenderWindow into which this renderer renders.
berry::IWorkbenchPartSite::WeakPtr m_WorkbenchPartSite
QmitkDataNodeReinitAction(QWidget *parent, berry::IWorkbenchPartSite::Pointer workbenchPartSite)
void InitializeAction() override
virtual bool InitializeView(vtkRenderWindow *renderWindow, const BaseGeometry *geometry, bool initializeGlobalTimeSNC=false)
void Run(berry::IWorkbenchPartSite::Pointer workbenchPartSite, mitk::DataStorage::Pointer dataStorage, const QList< mitk::DataNode::Pointer > &selectedNodes, mitk::BaseRenderer *baseRenderer)