ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
boxwidgetobserver.cpp
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #include "boxwidgetobserver.h"
9 
10 #include <vtkBoxWidget.h>
11 #include <vtkPlanes.h>
12 
13 namespace VtkUtils {
14 
16  : AbstractWidgetObserver(parent) {
17  m_planes = vtkPlanes::New();
18 }
19 
20 void BoxWidgetObserver::Execute(vtkObject* caller,
21  unsigned long eventId,
22  void* callData) {
23  Q_UNUSED(eventId)
24  Q_UNUSED(callData)
25 
26  vtkBoxWidget* widget = reinterpret_cast<vtkBoxWidget*>(caller);
27  if (widget) {
28  widget->GetPlanes(m_planes);
29  emit planesChanged(m_planes);
30  }
31 }
32 
33 } // namespace VtkUtils
void Execute(vtkObject *caller, unsigned long eventId, void *callData)
void planesChanged(vtkPlanes *planes)
vtkSmartPointer< vtkPlanes > m_planes
BoxWidgetObserver(QObject *parent=nullptr)