21 #include <vtkAngleRepresentation.h>
22 #include <vtkAngleWidget.h>
23 #include <vtkAssembly.h>
24 #include <vtkAxesActor.h>
25 #include <vtkBoxRepresentation.h>
26 #include <vtkBoxWidget2.h>
27 #include <vtkCamera.h>
28 #include <vtkColorTransferFunction.h>
29 #include <vtkImageData.h>
30 #include <vtkImplicitPlaneRepresentation.h>
31 #include <vtkImplicitPlaneWidget2.h>
32 #include <vtkLogoRepresentation.h>
33 #include <vtkLogoWidget.h>
34 #include <vtkLookupTable.h>
35 #include <vtkOrientationMarkerWidget.h>
36 #include <vtkPNGReader.h>
38 #include <vtkProperty2D.h>
39 #include <vtkRenderWindow.h>
40 #include <vtkRenderer.h>
41 #include <vtkRendererCollection.h>
42 #include <vtkScalarBarActor.h>
43 #include <vtkScalarBarRepresentation.h>
44 #include <vtkScalarBarWidget.h>
45 #include <vtkTextActor.h>
46 #include <vtkTextWidget.h>
47 #include <vtkTransform.h>
56 vtkImplicitPlaneWidget2 *planeWidget =
57 reinterpret_cast<vtkImplicitPlaneWidget2 *
>(caller);
58 vtkImplicitPlaneRepresentation *rep =
59 reinterpret_cast<vtkImplicitPlaneRepresentation *
>(
60 planeWidget->GetRepresentation());
61 rep->GetPlane(this->
Plane);
77 CustomVtkBoxWidget::SafeDownCast(caller);
82 boxWidget->GetTransform(t);
83 for (vtkActor *actor : this->
m_actors) {
85 actor->SetUserTransform(t);
103 vtkBoxWidget2::SafeDownCast(caller);
108 vtkBoxRepresentation::SafeDownCast(boxWidget->GetRepresentation())
110 this->
m_actor->SetUserTransform(t);
118 unsigned long eventId,
122 if (eventId == vtkCommand::StartInteractionEvent)
m_text->On();
123 if (eventId == vtkCommand::InteractionEvent) {
125 sprintf(text,
"Angle: %f",
126 m_angle->GetAngleRepresentation()->GetAngle());
127 m_text->GetTextActor()->SetInput(text);