Slicer 5.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
qMRMLMarkupsDisplayNodeWidget.h
Go to the documentation of this file.
1/*==============================================================================
2
3 Program: 3D Slicer
4
5 Copyright (c) Kitware Inc.
6
7 See COPYRIGHT.txt
8 or http://www.slicer.org/copyright/copyright.txt for details.
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under this License.
15
16==============================================================================*/
17
18#ifndef __qMRMLMarkupsDisplayNodeWidget_h
19#define __qMRMLMarkupsDisplayNodeWidget_h
20
21// MRMLWidgets includes
22#include "qMRMLWidget.h"
24
25// CTK includes
26#include <ctkVTKObject.h>
27
28// qMRML includes
29#include "qSlicerMarkupsModuleWidgetsExport.h"
30
31class qMRMLMarkupsDisplayNodeWidgetPrivate;
32class vtkMRMLScene;
33class vtkMRMLNode;
37
38class Q_SLICER_MODULE_MARKUPS_WIDGETS_EXPORT qMRMLMarkupsDisplayNodeWidget : public qMRMLWidget
39{
40 Q_OBJECT
41 QVTK_OBJECT
42
43public:
45 qMRMLMarkupsDisplayNodeWidget(QWidget* parent = nullptr);
47
49
50 bool visibility() const;
51
52 bool glyphSizeIsAbsolute() const;
54
57
58signals:
63
64public slots:
69
75
76 void setVisibility(bool);
77
78 void setGlyphSizeIsAbsolute(bool absolute);
79 void setCurveLineSizeIsAbsolute(bool absolute);
80
81 void setPropertiesLabelVisibility(bool visible);
82 void setPointLabelsVisibility(bool visible);
83
84 void setMaximumMarkupsScale(double maxScale);
85 void setMaximumMarkupsSize(double maxScale);
86
92 void setOccludedOpacity(double OccludedOpacity);
93
94 void setLineDirectionVisibility(bool visible);
97 void setLineDirectionVisibility3D(bool visible);
98 void setLineDirectionVisibility2D(bool visible);
99 void setLineDirectionMarkerReversed(bool reversed);
101
102protected slots:
105
109 void onGlyphTypeComboBoxChanged(QString value);
118
120
121protected:
122 QScopedPointer<qMRMLMarkupsDisplayNodeWidgetPrivate> d_ptr;
123
124private:
125 Q_DECLARE_PRIVATE(qMRMLMarkupsDisplayNodeWidget);
126 Q_DISABLE_COPY(qMRMLMarkupsDisplayNodeWidget);
127};
128
129#endif
void setLineDirectionMarkerReversed(bool reversed)
void onCurveLineDiameterSliderWidgetChanged(double value)
void onOpacitySliderWidgetChanged(double value)
void setMRMLMarkupsNode(vtkMRMLNode *node)
Utility function to be connected with generic signals.
void setLineDirectionVisibility(bool visible)
void setOutlineVisibility(bool visibility)
void setMRMLMarkupsDisplayNode(vtkMRMLMarkupsDisplayNode *node)
Set the markups display node to show edit properties of.
void displayNodeChanged()
Signal sent if the any property in the display node is changed.
qMRMLMarkupsDisplayNodeWidget(QWidget *parent=nullptr)
void setGlyphSizeIsAbsolute(bool absolute)
void onGlyphSizeSliderWidgetChanged(double value)
void onCurveLineThicknessSliderWidgetChanged(double percentValue)
QScopedPointer< qMRMLMarkupsDisplayNodeWidgetPrivate > d_ptr
void setLineDirectionVisibility2D(bool visible)
void onOutlineOpacitySliderWidgetChanged(double opacity)
vtkMRMLSelectionNode * getSelectionNode(vtkMRMLScene *mrmlScene)
~qMRMLMarkupsDisplayNodeWidget() override
void setMaximumMarkupsScale(double maxScale)
void setMRMLMarkupsDisplayNode(vtkMRMLNode *node)
Utility function to be connected with generic signals.
void setLineSliceIntersectionPointVisibility(bool visible)
void setPointLabelsVisibility(bool visible)
void setLineDirectionVisibility3D(bool visible)
void scalarRangeModeValueChanged(vtkMRMLDisplayNode::ScalarRangeFlagType value)
Signal sent if the auto/manual value is updated.
void setCurveLineSizeIsAbsolute(bool absolute)
bool propertiesLabelVisibility() const
void onLineDirectionMarkerSpacingScaleChanged(double value)
void setMaximumMarkupsSize(double maxScale)
void onFillOpacitySliderWidgetChanged(double opacity)
void onGlyphTypeComboBoxChanged(QString value)
void onActiveColorPickerButtonChanged(QColor qcolor)
void onGlyphScaleSliderWidgetChanged(double value)
bool curveLineSizeIsAbsolute() const
void setOccludedOpacity(double OccludedOpacity)
void onLineDirectionMarkerScaleChanged(double value)
vtkMRMLMarkupsDisplayNode * mrmlMarkupsDisplayNode() const
void setFillVisibility(bool visibility)
void onTextScaleSliderWidgetChanged(double value)
void setPropertiesLabelVisibility(bool visible)
void onSelectedColorPickerButtonChanged(QColor qcolor)
void setMRMLMarkupsNode(vtkMRMLMarkupsNode *node)
void onInteractionCheckBoxChanged(int state)
void setOccludedVisibility(bool visibility)
void onUnselectedColorPickerButtonChanged(QColor qcolor)
Q_INVOKABLE vtkMRMLScene * mrmlScene() const
Return a pointer on the current MRML scene.
qMRMLWidget(QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags())
Abstract Superclass for all specific types of MRML nodes.
A set of MRML Nodes that supports serialization and undo/redo.
MRML node for storing information about the active nodes in the scene.