|
MeVisLab Toolbox Reference
|
Annotation extension for the SoView2D. More...
#include <SoView2DAnnotation.h>
Classes | |
| struct | Margins |
| Stores top/bottom/left/right margins. More... | |
Public Types | |
| enum | AlignPosition { TOP_LEFT , TOP_RIGHT , BOTTOM_LEFT , BOTTOM_RIGHT , BOTTOM_CENTER , CENTER_CENTER } |
| Mode for alignment of text boxes on viewer. More... | |
Public Types inherited from SoView2DExtension | |
| enum | Sign { ZERO , NEGATIVE , POSITIVE } |
| defines the sign of a number, with zero as an extra value More... | |
Public Types inherited from SoInteractionProvider | |
| typedef SoInteractionProvider *(* | GetProviderFunc) (SoNode *) |
Public Member Functions | |
| SoView2DAnnotation () | |
| Constructor. | |
| ~SoView2DAnnotation () override | |
| void | draw (View2DSliceList *dsl, View2DSlice *dslice, int slice) override |
| draw annotations on slice | |
| bool | evalEvent (SoView2D *view2d, View2DSliceList *slicelist, View2DEvent *ec, View2DEventPhase phase) override |
| handle keyboard events | |
| void | toggleAnnotation () |
| toggle displayed information | |
| void | toggleTechnicalInfo () |
| void | parseString (View2DSliceList *list, View2DSlice *slice, const SbString &string, SbString &resultString, int limitToChars=-1) |
| parses the given string and substitutes and | |
| void | drawAnnotation (const char *string, const PixelBoundingBox &pixelBoundingBox, int fontsize, AlignPosition pos, bool shouldDrawBox, int &outBoxWidth, int &outBoxHeight) |
| draws an AnnotationBox at the given position | |
| float | decimalFloor (float number, SbString &result, int ÷r) |
| returns the closest decimal floor and copies a printable string into the buffer | |
| void | drawVerticalRuler (View2DSliceList *dsl, View2DSlice *dslice, bool drawText, int marginRight, const PixelBoundingBox &pixelBoundingBox) |
| draws an annotated ruler | |
| void | drawHorizontalRuler (View2DSliceList *dsl, View2DSlice *dslice, bool drawText, int marginBottom, const PixelBoundingBox &pixelBoundingBox) |
| virtual bool | drawVerticalRulerTextBelow () const |
| override this to draw the unit text below the vertical ruler instead of to the left of it. | |
| void | drawOrientation (const char *string, float posX, float posY, float fontSize, View2DFont *font, float relOffX, float relOffY, float *orWeights) |
| Draw orientation letters. | |
| virtual Margins | calculateTextMargins (int width, int height) |
| calculates the margin of the text annotations (to be reimplemented by a derived class) | |
| virtual Margins | calculateCenterTextMargins (int width, int height) |
| margins for center text (horizontally) can be different | |
| virtual int | calculateOrientationModelSize (int width, int height) |
| calculates the size of the orientation model | |
| virtual int | calculateOrientationModelOffset (int viewSize, const SoSFFloat &relativeOffset, const SoSFInt32 &minOffsetPixels, const SoSFInt32 &maxOffsetPixels) |
| calculates an offset for the orientation model position | |
| SbMatrix | calculateOrientationModelRotationMatrix (View2DSlice *slice) |
| calculates the rotation matrix for the orientation model | |
| virtual void | drawOrientationCube (const SbMatrix &rotationMatrix, int posX, int posY, int modelSize) |
| draws the annotation model for the given rotation matrix at the given position and size using the built in model | |
| virtual void | drawAndStoreCubePolygon (char letter, const SbMatrix &rotationMatrix, int posX, int posY, int modelSize, int pass, const SbVec3f &pos0, const SbVec3f &pos1, const SbVec3f &pos2, const SbVec3f &pos3) |
| Draws an orientation cube polygon (a side of the cube) and stores the projected polygon in an internal structure for a later hit test. | |
| virtual void | drawOrientationModelUsingInventor (SoAction *action, const SbMatrix &rotationMatrix, int posX, int posY, int modelSize) |
| draws the annotation model for the given rotation matrix at the given position and size using the inOrientationModel scene | |
| virtual void | drawOrientationCubeLetter (char letter, int modelSize, bool shadowPass) |
| draw the given letters. | |
| virtual bool | implementsManagedInteraction () const |
| also implements managed interactions | |
| bool | implementsManagedInteractionAndClassicEventHandling () const override |
| this node is a hybrid module providing managed interaction and classic event handling | |
| bool | isSensitiveAt (const SoPointerPosition &pos) override |
| interface forwarded from SoPointingAction: | |
| void | startPressAt (const SoPointerPosition &pos) override |
| void | dragMoveTo (const SoPointerPosition &pos) override |
| SoPointingAction * | endPress (int clickCount) override |
Public Member Functions inherited from SoView2DInteractionExtension | |
| SoView2DInteractionExtension (const std::string &actionID, bool positionSensitive=true) | |
| SoView2DInteractionExtension () | |
| Constructor. | |
| bool | implementsManagedInteractionAndClassicEventHandling () const override |
| this node is a hybrid module providing managed interaction and classic event handling | |
Public Member Functions inherited from SoView2DExtension | |
| SoView2DExtension () | |
| Constructor. | |
| void | init () |
| setup internal state | |
| virtual void | updateValues () |
| Update fields to local variables, may be reimplemented if you want to update additional local vars. | |
| virtual void | startDrawing (View2DSliceList *) |
| virtual void | endDrawing (View2DSliceList *) |
| virtual void | overwriteDrawingSettings (SoView2DDrawingSettings &) |
| View2DEvent * | getEvent () |
| get the current event (when inside of evalEvent) | |
| float | getSelectDist () |
| Set the distance tolerance on hit checking in pixels. | |
| bool | isPointInsideDeviceRect (float pointX, float pointY, float centerX, float centerY, float hitRectangleSize=0.0) |
| returns whether the given point is inside a rectangle around the given center. | |
| void | drawMiniRect (float xp, float yp, float ext, float lineWidth=1.f) |
| Draws a small rectangle with given half side length and a line width. | |
| void | drawDashedMiniRect (float xp, float yp, float ext, float lineWidth) |
| void | drawFilledMiniRect (float xp, float yp, float ext, float lineWidth=1.f) |
| Draws a small filled rectangle with given half side length. | |
| void | drawMiniTriangle (float xp, float yp, float ext, float lineWidth=1.f) |
| Draws a small triangle with given center point, half height and line width. | |
| void | drawFilledMiniTriangle (float xp, float yp, float ext, float lineWidth=1.f) |
| Draws a small filled triangle with given center point and half height. | |
| void | drawMiniCircle (float xp, float yp, float ext, float lineWidth=1.f) |
| Draws a small circle with given center point and radius. | |
| void | drawFilledMiniCircle (float xp, float yp, float ext, float lineWidth=1.f) |
| Draws a small filled circle with given center point and radius. | |
| void | drawFixedSizeMiniCircleAt (float xp, float yp) |
| Draws a fixed size small circle at the given position. | |
| void | drawVoxelBorder (View2DSlice *slice, float vx, float vy, float vz) |
| surround the given voxel with a border | |
| int | getX () |
| get the x device position of current event, only returns valid result when called inside of evalEvent() | |
| int | getY () |
| get the y device position of current event, only returns valid result when called inside of evalEvent() | |
| virtual bool | isDrawingOn () |
| check if drawing is on | |
| virtual bool | isEditingOn () |
| check if editing is on | |
| virtual bool | isFixZOn () |
| check if z should stay fixed | |
| virtual bool | isClipToSlice () |
| check if the image is clipped to slice | |
| virtual void | fieldChanged (SoSensor *sensor) |
| handle if any field has changed | |
| bool | isCreateNewMode () |
| check if extension is in createNewMode | |
| void | setCreateNewMode (bool flag) |
| set this extension to create new objects | |
| bool | isCreateNewModeRequest () |
| check if extension has a request for createNewMode | |
| void | setCreateNewModeRequest (bool flag) |
| set that extension want to become createNewMode | |
| virtual bool | isActive () |
| returns if the extension is active (derive this method in child) (in createNewMode or with a selected object)(called by SoView2D) | |
| virtual void | deleteSelectedObject () |
| deletes the currently active object (derive this method in child) (called by SoView2D) | |
| virtual void | getStatusString (SbString &status) |
| get the current status of this extension | |
| virtual bool | evaluateEvent (SoView2D *view2d, View2DEvent *ec) |
| virtual bool | ignoreEvent (View2DEvent *ec) |
| Return true if ec has been handled before and if ignoreHandledEvents is True. | |
| bool | wantsMouseOverUpdates () const |
| public access to _wantsMouseOverUpdateEvents | |
| virtual void | consumeEvent (View2DEvent *ec, bool handled=TRUE) |
| Set handled-flag of ec to true (= consumed) if handled is True and setEventHandled is True. | |
| int | getSelectedModifierMask () |
| Get compare and ignore mask for the currently selected button/modifier combination, usable with SoPointingAction. | |
| int | getSelectedIgnoreMask () |
| SoPointingAction::Trigger | getPointingActionTriggerFromFields () |
| Get the trigger that matches the button/modifier field state. | |
Public Member Functions inherited from SoInteractionProviderNode | |
| SoInteractionProviderNode () | |
| Default constructor. | |
| ~SoInteractionProviderNode () override | |
| Destructor. | |
| std::string | getID () const override |
| Returns the ID string for identifying the provider and its actions. | |
| void | objRef () override |
| Memory management by reference counting; must be implemented in derived classes. | |
| void | objUnref () override |
Public Member Functions inherited from SoInteractionOwner | |
| SoInteractionOwner () | |
| Default constructor. | |
| ~SoInteractionOwner () override | |
| The destructor will destroy all interactions created with this object as owner. | |
| std::list< SoInteraction * > | getInteractions (SoState *state) override |
| Returns the list of all interactions of this provider. | |
| void | pointerPosition (SoState *state, const SoPointerPosition &pos) override |
| Same as below, with additional SoState argument. By default, simply calls the below version. | |
| void | pointerLeftWindow (SoState *state) override |
| Same as below, with additional SoState argument. By defaults, simply calls the below version. | |
| void | addListener (SoInteractionOwnerListenerInterface *listener) |
| Adds a listener object that is notified of changes in the interaction list. | |
| void | removeListener (SoInteractionOwnerListenerInterface *listener) |
| Removes a listener object that was notified of changes in the interaction list. | |
Public Member Functions inherited from SoInteractionProvider | |
| SoInteractionProvider () | |
| Default constructor. | |
| virtual | ~SoInteractionProvider () |
| template<class T > | |
| std::list< T * > | getInteractionsOfType (SoState *state) |
| Returns list of interactions of a specific type. | |
| virtual std::list< SoCommandAction * > | getCommandActions (SoState *state) |
| virtual std::list< SoPointingAction * > | getPointingActions (SoState *state) |
| virtual std::list< SoOffsetAction * > | getOffsetActions (SoState *state) |
Static Public Member Functions | |
| static void | initClass () |
| inventor runtime type system | |
| static void | getExtOrientation (int axis, SbMatrix &matrix, float *orWeights, char *negOrientation, char *posOrientation) |
| Return extended orientation letters (up to three letters for oblique views) and weights. | |
| static SbVec2f | getTargetSizeInScene (SoNode *scene, int width, int height) |
| Get the minimum view port size of all SoView2Ds in the given scene, provided the scene would be displayed in a viewer with size windowX * windowY. | |
Static Public Member Functions inherited from SoView2DInteractionExtension | |
| static void | initClass () |
| Initializes this class. | |
Static Public Member Functions inherited from SoView2DExtension | |
| static void | initClass () |
| Initializes this class. | |
| static float | snapToPixelCenter (float coordinateComponent) |
| Snaps the coordinate component to the pixel center. | |
| static void | fieldChangedCB (void *data, SoSensor *sensor) |
| inventor callbacks if any field has changed, calls fieldChanged | |
| static bool | isImageParallel (SoSFMLImage *image, View2DSliceList *dsl) |
Return true if image is parallel to the image of the slice list up to slice thickness. | |
| static void | enableLineStippling (const SoSFEnum &lineStyleField) |
| Set/reset stippling pattern. | |
| static void | disableLineStippling (const SoSFEnum &lineStyleField) |
| static void | getAxisOrientation (int axis, SbMatrix &matrix, char &negativeResult, char &positiveResult) |
| Geometry helpers. | |
| static float | pointToLineDistance (SbVec3f point, SbVec3f line1, SbVec3f line2) |
| calculate 3D point to line distance | |
| static float | pointToLineDistance (SbVec2f point, SbVec2f line1, SbVec2f line2) |
| calculate 2D point to line distance | |
| static Sign | edgeIntersectWithPlane (const SbVec3f &v1, const SbVec3f &v2, const SbPlane &plane, SbVec3f &intersect) |
intersect given edge from v1 to v2 with given plane, returns sign and intersect point | |
Static Public Member Functions inherited from SoInteractionProviderNode | |
| static void | initClass () |
| Initializes this class. | |
Static Public Member Functions inherited from SoInteractionProvider | |
| static void | registerInteractionProviderNode (SoType type, GetProviderFunc func) |
| Registers a function to obtain a SoInteractionProvider from a SoNode. | |
| static SoInteractionProvider * | getInteractionProvider (SoNode *node) |
| Returns a SoInteractionProvider from a SoNode if registered, else NULL. | |
Public Attributes | |
| SoSFString | annotationUserTopLeft |
| Fields. | |
| SoSFString | annotationUserTopRight |
| SoSFString | annotationUserBottomLeft |
| SoSFString | annotationUserBottomRight |
| SoSFString | annotationUserBottomCenter |
| SoSFString | annotationCTTopLeft |
| SoSFString | annotationCTTopRight |
| SoSFString | annotationCTBottomLeft |
| SoSFString | annotationCTBottomRight |
| SoSFString | annotationCTBottomCenter |
| SoSFString | annotationMRTopLeft |
| SoSFString | annotationMRTopRight |
| SoSFString | annotationMRBottomLeft |
| SoSFString | annotationMRBottomRight |
| SoSFString | annotationMRBottomCenter |
| SoSFString | shortTopLeft |
| SoSFString | shortTopRight |
| SoSFString | shortBottomLeft |
| SoSFString | shortBottomRight |
| SoSFString | shortBottomCenter |
| SoSFInt32 | minDetailFontSize |
| SoSFInt32 | maxDetailFontSize |
| SoSFInt32 | minShortFontSize |
| SoSFInt32 | maxShortFontSize |
| SoSFInt32 | userDetailFontSize |
| SoSFInt32 | userShortFontSize |
| SoSFInt32 | rulerFontSize |
| SoSFEnum | annotationMode |
| SoSFEnum | showAnnotation |
| SoSFEnum | annotationFontSize |
| SoSFBool | textShadow |
| SoSFColor | textShadowColor |
| SoSFBool | rulerShadow |
| SoSFString | fontWidthDummyString |
| SoSFInt32 | targetWidth |
| SoSFInt32 | targetHeight |
| SoSFInt32 | marginTop |
| SoSFInt32 | marginLeft |
| SoSFInt32 | marginBottom |
| SoSFInt32 | marginRight |
| SoSFInt32 | abreviateChars |
| SoSFInt32 | abreviateShortChars |
| SoSFEnum | showOrientation |
| SoSFBool | drawNegativeOrientation |
| SoSFBool | drawPositiveOrientation |
| SoSFColor | orientationColor |
| SoSFBool | verticalRuler |
| SoSFBool | horizontalRuler |
| SoSFInt32 | verticalRulerMarginRight |
| SoSFInt32 | horizontalRulerMarginBottom |
| SoSFBool | orientationModel |
| SoSFEnum | orientationModelPosition |
| SoSFFloat | orientationModelRelativeSize |
| SoSFInt32 | orientationModelMinSize |
| SoSFInt32 | orientationModelMaxSize |
| SoSFFloat | orientationModelRelativeVerticalOffset |
| SoSFInt32 | orientationModelMinVerticalOffset |
| SoSFInt32 | orientationModelMaxVerticalOffset |
| SoSFFloat | orientationModelRelativeHorizontalOffset |
| SoSFInt32 | orientationModelMinHorizontalOffset |
| SoSFInt32 | orientationModelMaxHorizontalOffset |
| SoSFColor | orientationModelColor |
| SoSFBool | showTechnicalInfo |
| SoSFString | input00 |
| SoSFString | input01 |
| SoSFString | input02 |
| SoSFString | input03 |
| SoSFString | input04 |
| SoSFString | input05 |
| SoSFString | input06 |
| SoSFString | input07 |
| SoSFString | input08 |
| SoSFString | input09 |
| SoSFDouble | numInput00 |
| SoSFDouble | numInput01 |
| SoSFDouble | numInput02 |
| SoSFDouble | numInput03 |
| SoSFDouble | numInput04 |
| SoSFDouble | numInput05 |
| SoSFDouble | numInput06 |
| SoSFDouble | numInput07 |
| SoSFDouble | numInput08 |
| SoSFDouble | numInput09 |
| SoSFBool | drawBackgroundBox |
| SoSFColor | backgroundColor |
| SoSFFloat | backgroundOpacity |
| SoSFColor | backgroundEdgeColor |
| SoSFFloat | backgroundEdgeOpacity |
| SoSFNode | inOrientationModel |
| SoSFBool | isMouseOverCube |
| SoSFString | hitOrientationLetter |
| SoSFBool | orientationAndScaleFromCamera |
| field that enables getting the orientation matrix from the Inventor scene instead of the input image | |
Public Attributes inherited from SoView2DInteractionExtension | |
| SoSFTrigger | singleClicked |
| this is triggered when the user clicks without moving the mouse (this only is supported when using Managed Interaction) | |
| SoSFTrigger | doubleClicked |
| the same for the second click in a row | |
Public Attributes inherited from SoView2DExtension | |
| SoSFColor | color |
| color that should be used for drawing | |
| SoSFBool | drawingOn |
| flag if the extension should draw, needs to be checked inside of the draw() method | |
| SoSFBool | editingOn |
| flag if the extension should edit objects on mouse events, needs to be checked inside of the evalEvent() method | |
| SoSFBool | maskValid |
| flag if the event mask is valid. | |
| SoSFFloat | selectionTolerance |
| the selection tolerance in pixels | |
| SoSFBool | wantsAllEvents |
| flag if ALL events should be passed to evalEvent(), if disabled, events are only passed to evalEvent when the mouse mask gets valid | |
| SoSFBool | wantsKeyEvents |
| flag if keyboard events should be passed to evalEvent() | |
| SoSFBool | wantsMouseWheelEvents |
| flag if MouseWheel events should be passed to evalEvent() | |
| SoSFBool | setEventHandled |
| Set event handled if it is indeed handled by this extension. | |
| SoSFBool | ignoreHandledEvents |
| Ignore events, that have been handled by previous extensions. | |
| SoSFEnum | button1 |
| mouse mask for button1 | |
| SoSFEnum | button2 |
| mouse mask for button2 | |
| SoSFEnum | button3 |
| mouse mask for button3 | |
| SoSFEnum | shift |
| shift modifier for mouse mask | |
| SoSFEnum | control |
| shift control for mouse mask | |
| SoSFEnum | alt |
| shift alt for mouse mask | |
| SoSFBool | needsValidVoxel |
| sets if a valid voxel must be hit to get evalEvent() calls | |
| SoSFBool | renderOnSlab |
| defines if the extension should be rendered on all slab slices | |
| SoSFBool | createNewMode |
| flag if extension is in createNewMode | |
| SoSFTrigger | createNewModeRequest |
| SoSFBool | clipToSlice |
| Flag to clip drawing to slice. | |
| SoSFEnum | cursorShape |
| Set cursor shape if the mouse mask fits and mouseEvents are effectively sent to evalEvent for editing. | |
| SoSFBool | fixZOn |
| DEPRECATED flag that indicates that the extension should fix the z value, only used in SoView2DRectangle. | |
Public Attributes inherited from SoInteractionProviderNode | |
| SoSFString | instanceName |
| Defines interface field to store the instance name. | |
| SoSFString | interactionProviderID |
| This field overrides the instanceName as providerID if specified. | |
Protected Member Functions | |
| virtual SbString | restrict (const SbString &value, int maxLength) const |
| restrict string to maximum length, appending "..." if string was truncated | |
| virtual SbString | asString (int value) const |
| return numeric value formatted as string derived classes might e.g. | |
| virtual SbString | asString (double value, int precision) const |
| virtual SbString | getDicomTagValueAsString (DCMTree::Const_TagPtr tagPtr, unsigned int index, unsigned int precision) const |
| get the value of a dicom tag for display purposes; derived classes might e.g. | |
| void | editingOnChanged (SoField *field) override |
| called when editingOn field is touched: | |
| virtual void | clearViewerCache (SoField *field) |
| called when any field is changed that affects cached changes | |
Protected Member Functions inherited from SoView2DInteractionExtension | |
| ~SoView2DInteractionExtension () override | |
| destructor | |
| bool | isValidLocation (const SoPointerPosition &pos) |
| return true if the position is inside the image or needsValidVoxel is not set | |
| virtual bool | shouldPointingActionBeEnabled () |
| void | editingOnChanged (SoField *field) override |
| called when editingOn field is touched: | |
| void | buttonMaskChanged (SoField *field) override |
| called when one of the button/modifier fields is touched: | |
| virtual int | getCurrentCursor (SoViewerProxy *viewerProxy) |
| interface forwarded from SoPointingAction: | |
| virtual void | setHighlightAt (const SoPointerPosition &) |
| virtual void | unsetHighlight () |
| virtual int | getNumInteractionModes () const |
| virtual void | setInteractionMode (int) |
Protected Member Functions inherited from SoView2DExtension | |
| virtual void | createNewModeRequestTriggered (SoField *) |
| called when createNewModeRequest field ist touched: | |
| ~SoView2DExtension () override | |
| destructor | |
| void | GLRender (SoGLRenderAction *action) override |
| Inventor actions. | |
| void | callback (SoCallbackAction *action) override |
| void | handleEvent (SoHandleEventAction *action) override |
| void | getMatrix (SoGetMatrixAction *action) override |
| void | getBoundingBox (SoGetBoundingBoxAction *action) override |
| void | pick (SoPickAction *action) override |
| void | doAction (SoAction *action) override |
Protected Member Functions inherited from SoInteractionOwner | |
| virtual void | pointerPosition (const SoPointerPosition &) |
| Override this if you always need to be informed of the current mouse cursor position. | |
| virtual void | pointerLeftWindow () |
| This is called when the mouse cursor leaves the window. | |
| bool | hasInteractions () const |
| Returns whether there are any actions defined by this owner. | |
| template<class T > | |
| bool | hasInteractionsOfType () const |
| Same as above, but asking for a specific type of interaction. | |
| void | addPointingAction (SoPointingAction *) |
| void | addCommandAction (SoCommandAction *) |
| void | addOffsetAction (SoOffsetAction *) |
Additional Inherited Members | |
Protected Attributes inherited from SoView2DInteractionExtension | |
| SoPointingAction * | _pointingAction |
Protected Attributes inherited from SoView2DExtension | |
| SoNodeSensor * | _nodeSensor |
| node sensor that is used to notice field changes | |
| float | _rgbColor [4] |
| Color of the object, update on each field change by _nodeSensor. | |
| bool | _wantsMouseOverUpdateEvents |
| set this flag to receive mouse over events while the extension is active | |
Annotation extension for the SoView2D.
For a detailed description of the module and its fields, see the MeVisLab HTML documentation
Definition at line 108 of file SoView2DAnnotation.h.
Mode for alignment of text boxes on viewer.
| Enumerator | |
|---|---|
| TOP_LEFT | |
| TOP_RIGHT | |
| BOTTOM_LEFT | |
| BOTTOM_RIGHT | |
| BOTTOM_CENTER | |
| CENTER_CENTER | |
Definition at line 115 of file SoView2DAnnotation.h.
| SoView2DAnnotation::SoView2DAnnotation | ( | ) |
Constructor.
|
override |
|
protectedvirtual |
|
protectedvirtual |
return numeric value formatted as string derived classes might e.g.
override the formatting
|
virtual |
margins for center text (horizontally) can be different
|
virtual |
calculates an offset for the orientation model position
| SbMatrix SoView2DAnnotation::calculateOrientationModelRotationMatrix | ( | View2DSlice * | slice | ) |
calculates the rotation matrix for the orientation model
|
virtual |
calculates the size of the orientation model
|
virtual |
calculates the margin of the text annotations (to be reimplemented by a derived class)
|
inlineprotectedvirtual |
called when any field is changed that affects cached changes
Definition at line 385 of file SoView2DAnnotation.h.
| float SoView2DAnnotation::decimalFloor | ( | float | number, |
| SbString & | result, | ||
| int & | divider | ||
| ) |
returns the closest decimal floor and copies a printable string into the buffer
|
overridevirtual |
Reimplemented from SoView2DInteractionExtension.
|
overridevirtual |
draw annotations on slice
Reimplemented from SoView2DExtension.
|
virtual |
Draws an orientation cube polygon (a side of the cube) and stores the projected polygon in an internal structure for a later hit test.
| void SoView2DAnnotation::drawAnnotation | ( | const char * | string, |
| const PixelBoundingBox & | pixelBoundingBox, | ||
| int | fontsize, | ||
| AlignPosition | pos, | ||
| bool | shouldDrawBox, | ||
| int & | outBoxWidth, | ||
| int & | outBoxHeight | ||
| ) |
draws an AnnotationBox at the given position
| void SoView2DAnnotation::drawHorizontalRuler | ( | View2DSliceList * | dsl, |
| View2DSlice * | dslice, | ||
| bool | drawText, | ||
| int | marginBottom, | ||
| const PixelBoundingBox & | pixelBoundingBox | ||
| ) |
| void SoView2DAnnotation::drawOrientation | ( | const char * | string, |
| float | posX, | ||
| float | posY, | ||
| float | fontSize, | ||
| View2DFont * | font, | ||
| float | relOffX, | ||
| float | relOffY, | ||
| float * | orWeights | ||
| ) |
Draw orientation letters.
|
virtual |
draws the annotation model for the given rotation matrix at the given position and size using the built in model
|
virtual |
draw the given letters.
The letter should be drawn at [0.,0.] and may draw from [-0.5,-0.5] to [0.5, 0.5] to fill the side of the model. (Rotation and translation are done in the outer code).
|
virtual |
draws the annotation model for the given rotation matrix at the given position and size using the inOrientationModel scene
| void SoView2DAnnotation::drawVerticalRuler | ( | View2DSliceList * | dsl, |
| View2DSlice * | dslice, | ||
| bool | drawText, | ||
| int | marginRight, | ||
| const PixelBoundingBox & | pixelBoundingBox | ||
| ) |
draws an annotated ruler
|
inlinevirtual |
override this to draw the unit text below the vertical ruler instead of to the left of it.
Definition at line 278 of file SoView2DAnnotation.h.
|
overrideprotectedvirtual |
called when editingOn field is touched:
Reimplemented from SoView2DExtension.
|
overridevirtual |
Reimplemented from SoView2DInteractionExtension.
|
overridevirtual |
handle keyboard events
Reimplemented from SoView2DExtension.
|
protectedvirtual |
get the value of a dicom tag for display purposes; derived classes might e.g.
override the formatting
|
static |
Return extended orientation letters (up to three letters for oblique views) and weights.
|
static |
Get the minimum view port size of all SoView2Ds in the given scene, provided the scene would be displayed in a viewer with size windowX * windowY.
|
inlinevirtual |
also implements managed interactions
Definition at line 353 of file SoView2DAnnotation.h.
|
inlineoverridevirtual |
this node is a hybrid module providing managed interaction and classic event handling
Reimplemented from SoView2DExtension.
Definition at line 357 of file SoView2DAnnotation.h.
|
static |
inventor runtime type system
|
overridevirtual |
interface forwarded from SoPointingAction:
Reimplemented from SoView2DInteractionExtension.
| void SoView2DAnnotation::parseString | ( | View2DSliceList * | list, |
| View2DSlice * | slice, | ||
| const SbString & | string, | ||
| SbString & | resultString, | ||
| int | limitToChars = -1 |
||
| ) |
parses the given string and substitutes and
|
protectedvirtual |
restrict string to maximum length, appending "..." if string was truncated
|
overridevirtual |
Reimplemented from SoView2DInteractionExtension.
| void SoView2DAnnotation::toggleAnnotation | ( | ) |
toggle displayed information
| void SoView2DAnnotation::toggleTechnicalInfo | ( | ) |
| SoSFInt32 SoView2DAnnotation::abreviateChars |
Definition at line 175 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::abreviateShortChars |
Definition at line 176 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationCTBottomCenter |
Definition at line 136 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationCTBottomLeft |
Definition at line 134 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationCTBottomRight |
Definition at line 135 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationCTTopLeft |
Definition at line 132 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationCTTopRight |
Definition at line 133 of file SoView2DAnnotation.h.
| SoSFEnum SoView2DAnnotation::annotationFontSize |
Definition at line 161 of file SoView2DAnnotation.h.
| SoSFEnum SoView2DAnnotation::annotationMode |
Definition at line 159 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationMRBottomCenter |
Definition at line 142 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationMRBottomLeft |
Definition at line 140 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationMRBottomRight |
Definition at line 141 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationMRTopLeft |
Definition at line 138 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationMRTopRight |
Definition at line 139 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationUserBottomCenter |
Definition at line 130 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationUserBottomLeft |
Definition at line 128 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationUserBottomRight |
Definition at line 129 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationUserTopLeft |
Fields.
Definition at line 126 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::annotationUserTopRight |
Definition at line 127 of file SoView2DAnnotation.h.
| SoSFColor SoView2DAnnotation::backgroundColor |
Definition at line 228 of file SoView2DAnnotation.h.
| SoSFColor SoView2DAnnotation::backgroundEdgeColor |
Definition at line 230 of file SoView2DAnnotation.h.
| SoSFFloat SoView2DAnnotation::backgroundEdgeOpacity |
Definition at line 231 of file SoView2DAnnotation.h.
| SoSFFloat SoView2DAnnotation::backgroundOpacity |
Definition at line 229 of file SoView2DAnnotation.h.
| SoSFBool SoView2DAnnotation::drawBackgroundBox |
Definition at line 227 of file SoView2DAnnotation.h.
| SoSFBool SoView2DAnnotation::drawNegativeOrientation |
Definition at line 179 of file SoView2DAnnotation.h.
| SoSFBool SoView2DAnnotation::drawPositiveOrientation |
Definition at line 180 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::fontWidthDummyString |
Definition at line 166 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::hitOrientationLetter |
Definition at line 236 of file SoView2DAnnotation.h.
| SoSFBool SoView2DAnnotation::horizontalRuler |
Definition at line 184 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::horizontalRulerMarginBottom |
Definition at line 186 of file SoView2DAnnotation.h.
| SoSFNode SoView2DAnnotation::inOrientationModel |
Definition at line 233 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::input00 |
Definition at line 204 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::input01 |
Definition at line 205 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::input02 |
Definition at line 206 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::input03 |
Definition at line 207 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::input04 |
Definition at line 208 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::input05 |
Definition at line 209 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::input06 |
Definition at line 210 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::input07 |
Definition at line 211 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::input08 |
Definition at line 212 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::input09 |
Definition at line 213 of file SoView2DAnnotation.h.
| SoSFBool SoView2DAnnotation::isMouseOverCube |
Definition at line 235 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::marginBottom |
Definition at line 172 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::marginLeft |
Definition at line 171 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::marginRight |
Definition at line 173 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::marginTop |
Definition at line 170 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::maxDetailFontSize |
Definition at line 151 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::maxShortFontSize |
Definition at line 153 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::minDetailFontSize |
Definition at line 150 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::minShortFontSize |
Definition at line 152 of file SoView2DAnnotation.h.
| SoSFDouble SoView2DAnnotation::numInput00 |
Definition at line 215 of file SoView2DAnnotation.h.
| SoSFDouble SoView2DAnnotation::numInput01 |
Definition at line 216 of file SoView2DAnnotation.h.
| SoSFDouble SoView2DAnnotation::numInput02 |
Definition at line 217 of file SoView2DAnnotation.h.
| SoSFDouble SoView2DAnnotation::numInput03 |
Definition at line 218 of file SoView2DAnnotation.h.
| SoSFDouble SoView2DAnnotation::numInput04 |
Definition at line 219 of file SoView2DAnnotation.h.
| SoSFDouble SoView2DAnnotation::numInput05 |
Definition at line 220 of file SoView2DAnnotation.h.
| SoSFDouble SoView2DAnnotation::numInput06 |
Definition at line 221 of file SoView2DAnnotation.h.
| SoSFDouble SoView2DAnnotation::numInput07 |
Definition at line 222 of file SoView2DAnnotation.h.
| SoSFDouble SoView2DAnnotation::numInput08 |
Definition at line 223 of file SoView2DAnnotation.h.
| SoSFDouble SoView2DAnnotation::numInput09 |
Definition at line 224 of file SoView2DAnnotation.h.
| SoSFBool SoView2DAnnotation::orientationAndScaleFromCamera |
field that enables getting the orientation matrix from the Inventor scene instead of the input image
Definition at line 240 of file SoView2DAnnotation.h.
| SoSFColor SoView2DAnnotation::orientationColor |
Definition at line 181 of file SoView2DAnnotation.h.
| SoSFBool SoView2DAnnotation::orientationModel |
Definition at line 188 of file SoView2DAnnotation.h.
| SoSFColor SoView2DAnnotation::orientationModelColor |
Definition at line 200 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::orientationModelMaxHorizontalOffset |
Definition at line 198 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::orientationModelMaxSize |
Definition at line 192 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::orientationModelMaxVerticalOffset |
Definition at line 195 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::orientationModelMinHorizontalOffset |
Definition at line 197 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::orientationModelMinSize |
Definition at line 191 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::orientationModelMinVerticalOffset |
Definition at line 194 of file SoView2DAnnotation.h.
| SoSFEnum SoView2DAnnotation::orientationModelPosition |
Definition at line 189 of file SoView2DAnnotation.h.
| SoSFFloat SoView2DAnnotation::orientationModelRelativeHorizontalOffset |
Definition at line 196 of file SoView2DAnnotation.h.
| SoSFFloat SoView2DAnnotation::orientationModelRelativeSize |
Definition at line 190 of file SoView2DAnnotation.h.
| SoSFFloat SoView2DAnnotation::orientationModelRelativeVerticalOffset |
Definition at line 193 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::rulerFontSize |
Definition at line 157 of file SoView2DAnnotation.h.
| SoSFBool SoView2DAnnotation::rulerShadow |
Definition at line 164 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::shortBottomCenter |
Definition at line 148 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::shortBottomLeft |
Definition at line 146 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::shortBottomRight |
Definition at line 147 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::shortTopLeft |
Definition at line 144 of file SoView2DAnnotation.h.
| SoSFString SoView2DAnnotation::shortTopRight |
Definition at line 145 of file SoView2DAnnotation.h.
| SoSFEnum SoView2DAnnotation::showAnnotation |
Definition at line 160 of file SoView2DAnnotation.h.
| SoSFEnum SoView2DAnnotation::showOrientation |
Definition at line 178 of file SoView2DAnnotation.h.
| SoSFBool SoView2DAnnotation::showTechnicalInfo |
Definition at line 202 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::targetHeight |
Definition at line 168 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::targetWidth |
Definition at line 167 of file SoView2DAnnotation.h.
| SoSFBool SoView2DAnnotation::textShadow |
Definition at line 162 of file SoView2DAnnotation.h.
| SoSFColor SoView2DAnnotation::textShadowColor |
Definition at line 163 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::userDetailFontSize |
Definition at line 154 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::userShortFontSize |
Definition at line 155 of file SoView2DAnnotation.h.
| SoSFBool SoView2DAnnotation::verticalRuler |
Definition at line 183 of file SoView2DAnnotation.h.
| SoSFInt32 SoView2DAnnotation::verticalRulerMarginRight |
Definition at line 185 of file SoView2DAnnotation.h.