Преглед на файлове

ENH: Added orientationWidgetVisible property to ctkVTKRenderView

It's now possible to show/hide the orientation widget.
Jean-Christophe Fillion-Robin преди 15 години
родител
ревизия
ea0c973e5a
променени са 2 файла, в които са добавени 22 реда и са изтрити 0 реда
  1. 14 0
      Libs/Visualization/VTK/Widgets/ctkVTKRenderView.cpp
  2. 8 0
      Libs/Visualization/VTK/Widgets/ctkVTKRenderView.h

+ 14 - 0
Libs/Visualization/VTK/Widgets/ctkVTKRenderView.cpp

@@ -224,6 +224,20 @@ QColor ctkVTKRenderView::backgroundColor() const
 }
 
 //----------------------------------------------------------------------------
+void ctkVTKRenderView::setOrientationWidgetVisible(bool visible)
+{
+  CTK_D(ctkVTKRenderView);
+  d->Orientation->SetEnabled(visible);
+}
+
+//----------------------------------------------------------------------------
+bool ctkVTKRenderView::orientationWidgetVisible()
+{
+  CTK_D(ctkVTKRenderView);
+  return d->Orientation->GetEnabled();
+}
+
+//----------------------------------------------------------------------------
 vtkCamera* ctkVTKRenderView::activeCamera()
 {
   CTK_D(ctkVTKRenderView);

+ 8 - 0
Libs/Visualization/VTK/Widgets/ctkVTKRenderView.h

@@ -42,6 +42,8 @@ class CTK_VISUALIZATION_VTK_WIDGETS_EXPORT ctkVTKRenderView : public QWidget
   Q_PROPERTY(QString cornerAnnotationText READ cornerAnnotationText WRITE setCornerAnnotationText)
   Q_PROPERTY(QColor backgroundColor READ backgroundColor WRITE setBackgroundColor)
   Q_PROPERTY(bool renderEnabled READ renderEnabled WRITE setRenderEnabled)
+  Q_PROPERTY(bool orientationWidgetVisible READ orientationWidgetVisible
+             WRITE setOrientationWidgetVisible)
 public:
   /// Constructors
   typedef QWidget   Superclass;
@@ -65,6 +67,9 @@ public slots:
   /// Set corner annotation \a text
   void setCornerAnnotationText(const QString& text);
 
+  /// Show/Hide Orientation widget
+  void setOrientationWidgetVisible(bool visible);
+
 public:
   /// Get underlying RenderWindow
   vtkRenderWindow* renderWindow()const;
@@ -82,6 +87,9 @@ public:
   /// Get background color
   QColor backgroundColor() const;
 
+  /// Get Orientation widget visibility
+  bool orientationWidgetVisible();
+
   /// Get active camera
   vtkCamera* activeCamera();