瀏覽代碼

Control visibility of ctkVTKScalarsToColorsWidget sliders

Julien Finet 14 年之前
父節點
當前提交
85756ac7d3

+ 30 - 0
Libs/Visualization/VTK/Widgets/ctkVTKScalarsToColorsWidget.cpp

@@ -127,6 +127,36 @@ ctkVTKScalarsToColorsView* ctkVTKScalarsToColorsWidget::view()const
 }
 
 // ----------------------------------------------------------------------------
+bool ctkVTKScalarsToColorsWidget::isHorizontalSliderVisible()const
+{
+  Q_D(const ctkVTKScalarsToColorsWidget);
+  return d->XRangeSlider->isVisibleTo(
+    const_cast<ctkVTKScalarsToColorsWidget*>(this));
+}
+
+// ----------------------------------------------------------------------------
+void ctkVTKScalarsToColorsWidget::setHorizontalSliderVisible(bool visible)
+{
+  Q_D(ctkVTKScalarsToColorsWidget);
+  d->XRangeSlider->setVisible(visible);
+}
+
+// ----------------------------------------------------------------------------
+bool ctkVTKScalarsToColorsWidget::isVerticalSliderVisible()const
+{
+  Q_D(const ctkVTKScalarsToColorsWidget);
+  return d->YRangeSlider->isVisibleTo(
+    const_cast<ctkVTKScalarsToColorsWidget*>(this));
+}
+
+// ----------------------------------------------------------------------------
+void ctkVTKScalarsToColorsWidget::setVerticalSliderVisible(bool visible)
+{
+  Q_D(ctkVTKScalarsToColorsWidget);
+  d->YRangeSlider->setVisible(visible);
+}
+
+// ----------------------------------------------------------------------------
 void ctkVTKScalarsToColorsWidget::onPlotAdded(vtkPlot* plot)
 {
   if (vtkControlPointsItem::SafeDownCast(plot))

+ 8 - 1
Libs/Visualization/VTK/Widgets/ctkVTKScalarsToColorsWidget.h

@@ -38,7 +38,8 @@ class CTK_VISUALIZATION_VTK_WIDGETS_EXPORT ctkVTKScalarsToColorsWidget : public
 {
   Q_OBJECT
   QVTK_OBJECT
-
+  Q_PROPERTY(bool horizontalSliderVisible READ isHorizontalSliderVisible WRITE setHorizontalSliderVisible)
+  Q_PROPERTY(bool verticalSliderVisible READ isVerticalSliderVisible WRITE setVerticalSliderVisible)
 public:
   ctkVTKScalarsToColorsWidget(QWidget* parent = 0);
   virtual ~ctkVTKScalarsToColorsWidget();
@@ -46,6 +47,12 @@ public:
   ctkVTKScalarsToColorsView* view()const;
   vtkControlPointsItem* currentControlPointsItem()const;
 
+  bool isHorizontalSliderVisible()const;
+  void setHorizontalSliderVisible(bool visible);
+
+  bool isVerticalSliderVisible()const;
+  void setVerticalSliderVisible(bool visible);
+
 public slots:
   void setCurrentControlPointsItem(vtkControlPointsItem* item);
   void setCurrentPoint(int pointId);