Class that handles creation and manipulation of points on a volume or image.
It connects to the events emitted by PointsOnVolume and automatically update the displayed points It can also be used inside controllers to show/hide points on sharedImageSets depending on image focus
|
| | PointsOnImageManipulator (PointsOnImage &pointHandler, bool ignoreMatrix=false) |
| | If ignoreMatrix is set to true, it changes the behavior of the class so that it shows points on the SharedImageSet.
|
| |
| void | init (DisplayWidgetMulti *disp) override |
| |
|
bool | ignoreTransformationMatrix () const |
| |
| PointsOnData & | pointHandler () const override |
| | Gets the underlying PointsOnVolume
|
| |
| void | setVisible (bool visible) override |
| | Shows or hides all the points.
|
| |
| void | showVisualGuideInViews (InteractiveObject &visualGuideIObj, SharedImageSet &visualGuideImg, TransferFunction *tf=nullptr) override |
| | Displays visual guide in views GlSliceView can properly render the InteractiveObject, while other views require the SharedImageSet with transfer function.
|
| |
| virtual void | startPointCreation () |
| | Start the interactive creation of a new point.
|
| |
|
bool | isCreatingPoint () const |
| | Return true if it is currently creating a new point.
|
| |
|
virtual void | cancelPointCreation () |
| | Cancel the interactive creation of a new point.
|
| |
| virtual void | exportPoints (AnnotationModel *annotationModel) |
| |
| virtual void | goToPoint (int index) |
| |
| void | onManipulatorEvent (Manipulator *src, void *eventData) override |
| | Called when an event occurs.
|
| |
|
void | showNames (bool show) |
| |
|
void | setPointSize (float pointSize) |
| |
|
float | pointSize () const |
| |
| virtual void | setEditable (bool editable) |
| | Enables or disables the manipulation of points.
|
| |
|
bool | isEditable () const |
| |
| virtual void | setPointColor (const vec3 &color) |
| | Set the color of all points.
|
| |
|
const vec3 & | pointColor () const |
| |
| virtual std::vector< InteractiveView * > | pointViews () const |
| | Return the current views showing the points.
|
| |
| virtual void | recomputePointViews () |
| | Recomputes the views where points are visible and add points to those views.
|
| |
| virtual void | hideVisualGuideInViews () |
| | Hide the visual guide from views.
|
| |
|
void | storeBlendingMode2DViews (GlSlice::BlendingMode blendingMode2DView) |
| | Store original blending mode for 2D views.
|
| |
|
void | restoreBlendingMode2DViews (std::vector< ImageView2D * > views2d) |
| | Restore original blending mode for 2D views.
|
| |
|
void | setListenToDisplayChanges (bool listen=true) |
| | Sets whether the class should listen to display changes and add the points to new views.
|
| |
|
bool | isListeningToDisplayChanges () const |
| |
|
| SignalReceiver ()=default |
| | Default constructor.
|
| |
|
| SignalReceiver (const SignalReceiver &other) |
| | Copy constructor, does not copy any existing signal connections from other.
|
| |
|
SignalReceiver & | operator= (SignalReceiver rhs) |
| | Assignment operator, disconnects all existing connections, does not copy any existing signal connections from rhs.
|
| |
|
virtual | ~SignalReceiver () |
| | Virtual destructor disconnects from all connected signals.
|
| |
|
| void | onCreatePointInteraction (const vec3 &point) override |
| | This function is called when the user creates a point. The implementation should update of the underlying PointsOnData structure.
|
| |
| void | onMovePointInteraction (Manipulator *src) override |
| | This function is called when the user moves a point. The implementation should update of the underlying PointsOnData structure.
|
| |
| void | onPointsAdded (int first, int last) override |
| | These methods are called when the underlying PointsOnImage structure changes.
|
| |
| void | onPointsRemoved (int first, int last) override |
| |
| void | onPointsChanged (int first, int last) override |
| |
| void | onPointsRenamed (int first, int last) override |
| |
| void | updatePointsVisibility () |
| | This function is used in case ignoreMatrix was set to true.
|
| |
| virtual std::vector< InteractiveView * > | availableViews () const |
| | Return a vector of views where the points should be shown.
|
| |
|
void | removePoint (Interactive< GlPoint, PointBasedAnnotationManipulator > *p) |
| | Removes a specific point from all the views.
|
| |
|
void | clearPendingPoint () |
| | Removes the temporary point used in user interation.
|
| |
|
std::unique_ptr< Interactive< GlPoint, PointBasedAnnotationManipulator > > | createInteractivePoint (const vec3 *point=nullptr, bool interactive=true, const std::string &name="") |
| | Creates an interactive point.
|
| |
|
void | sanitizeRange (int &first, int &last, size_t size) |
| | Makes sure that the range [first, last) is inside the range [0, size)
|
| |
|
void | disconnectAll () |
| | Disconnects all existing connections.
|
| |