Interface class that handles creation and manipulation of points on Data.
Implementations of this interface should rely on PointsOnData for handling the points and react to the events emitted by it.
|
| virtual void | init (DisplayWidgetMulti *disp) |
| |
| virtual PointsOnData & | pointHandler () const =0 |
| | Gets the underlying PointsOnData
|
| |
| 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) |
| |
| virtual void | setVisible (bool visible) |
| | Shows or hides all the points.
|
| |
|
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 | showVisualGuideInViews (InteractiveObject &visualGuideIObj, SharedImageSet &visualGuideImg, TransferFunction *tf=nullptr)=0 |
| | Displays visual guide in views GlSliceView can properly render the InteractiveObject, while other views require the SharedImageSet with transfer function.
|
| |
| 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.
|
| |
|
| virtual void | onPointsAdded (int first, int last) |
| | These methods are called when the underlying PointsOnData structure changes.
|
| |
|
virtual void | onPointsRemoved (int first, int last) |
| |
|
virtual void | onPointsChanged (int first, int last) |
| |
|
virtual void | onPointsRenamed (int first, int last) |
| |
| virtual void | onCreatePointInteraction (const vec3 &point)=0 |
| | This function is called when the user creates a point. The implementation should update of the underlying PointsOnData structure.
|
| |
| virtual void | onMovePointInteraction (Manipulator *src)=0 |
| | This function is called when the user moves a point. The implementation should update of the underlying PointsOnData structure.
|
| |
| 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.
|
| |