SoDiagram2DZoom

InventorModule
genre Diagram
author MeVis Medical Solutions AG
package MeVisLab/Standard
dll SoDiagram2D
definition SoDiagram2D.def
see also SoDiagram2D, SoDiagram2DAxisZoom
inherits from SoDiagram2DInteractionExtension
keywords rectangle, magnify, factor

Purpose

The module SoDiagram2DZoom zooms a diagram interactively.

The module offers two zoom modes: zooming by drawing a rubber band selection and zooming by turning the mouse wheel.

Usage

At the moment, the module only works with the left mouse button (in conjunction with an adjustable modified key) and with the mouse wheel.

Details

The zoom factor can be restricted on the panel of the module SoDiagram2D.

Windows

Default Panel

../../../Modules/Inventor/SoDiagram2D/mhelp/Images/Screenshots/SoDiagram2DZoom._default.png

Output Fields

self

name: self, type: SoNode

Parameter Fields

Visible Fields

Extension enabled

name: isEnabled, type: Bool, default: TRUE

see SoDiagram2DExtension.isEnabled

Button1

name: button1, type: Enum, default: PRESSED

see SoDiagram2DInteractionExtension.button1

Button2

name: button2, type: Enum, default: RELEASED

see SoDiagram2DInteractionExtension.button2

Button3

name: button3, type: Enum, default: RELEASED

see SoDiagram2DInteractionExtension.button3

Shift

name: shift, type: Enum, default: IGNORED

see SoDiagram2DInteractionExtension.shift

Control

name: control, type: Enum, default: IGNORED

see SoDiagram2DInteractionExtension.control

Alt

name: alt, type: Enum, default: IGNORED

see SoDiagram2DInteractionExtension.alt

x

name: xZoomEnabled, type: Bool, default: TRUE

If checked, the module allows to zoom along X axis direction.

y

name: yZoomEnabled, type: Bool, default: TRUE

If checked, the module allows to zoom along Y axis direction.

Enabled (isSelectionZoomEnabled)

name: isSelectionZoomEnabled, type: Bool, default: TRUE

If checked, the module allows to draw a rubber band rectangle onto the diagram. The selected portion of the diagram is zoomed on releasing the mouse button.

In this mode, pressing the right mouse button unzooms the diagram.

Color

name: color, type: Color, default: 0.759999990463257 0.850000023841858 1

Sets the color of the selection rectangle in rubber band mode.

Opacity

name: opacity, type: Float, default: 0.5, minimum: 0, maximum: 1

Sets the opacity of the selection rectangle in rubber band mode.

Show border

name: border, type: Bool, default: TRUE

If checked, a border is rendered around the rubber band selection.

Animate

name: animateSelectionZoom, type: Bool, default: FALSE

If checked, the zooming is animated instead of being immediate.

Enabled (isScrollingZoomEnabled)

name: isScrollingZoomEnabled, type: Bool, default: FALSE

If checked, the zooming with the mouse wheel is enabled.

Zoom Factor

name: scrollZoomFactor, type: Double, default: 0.100000001490116

Sets the zoom factor for one tick of the mouse wheel.

Ease Factor

name: animationEaseFactor, type: Float, default: 0.60000002, minimum: 0.1, maximum: 1

Sets the ease factor for the zoom animation. This can be considered being a speed factor with 0.1 as the slowest and 1 as the fastest zoom animation speed.

Stop Epsilon

name: animationEpsilon, type: Float, default: 0.001

Sets an epsilon factor for the zoom animation.

This factor also influences the animation speed.

Restrict Zoom Out To Diagram Area

name: restrictZoomOutToDiagramArea, type: Bool, default: FALSE

If checked, the module restricts the zooming out of a diagram.

Zoom In

name: zoomIn, type: Trigger

If pressed, the module zooms into the diagram.

Zoom Out

name: zoomOut, type: Trigger

If pressed, the module zooms out of the diagram.

Reset Zoom

name: resetZoom, type: Trigger

If pressed, all zoom is reset.

Auto (restrictAutoXMin)

name: restrictAutoXMin, type: Bool, default: TRUE

If checked, the module computes the restricting minimum value for the x-axis.

Auto (restrictAutoXMax)

name: restrictAutoXMax, type: Bool, default: TRUE

If checked, the module computes the restricting maximum value for the x-axis.

Auto (restrictAutoYMin)

name: restrictAutoYMin, type: Bool, default: TRUE

If checked, the module computes the restricting minimum value for the y-axis.

Auto (restrictAutoYMax)

name: restrictAutoYMax, type: Bool, default: TRUE

If checked, the module computes the restricting maximum value for the y-axis.

X Min

name: restrictXMin, type: Double, default: 0

Sets the minimum value for the x-axis range as a zoom restriction.

X Max

name: restrictXMax, type: Double, default: 1

Sets the maximum value for the x-axis range as a zoom restriction.

Y Min

name: restrictYMin, type: Double, default: 0

Sets the minimum value for the y-axis range as a zoom restriction.

Y Max

name: restrictYMax, type: Double, default: 1

Sets the maximum value for the y-axis range as a zoom restriction.

Hidden Fields

interactionProviderID

name: interactionProviderID, type: String

see SoDiagram2DExtension.interactionProviderID

isEditingEnabled

name: isEditingEnabled, type: Bool, default: TRUE

see SoDiagram2DExtension.isEditingEnabled

cursorShape

name: cursorShape, type: Enum, default: CROSS_RECT_CURSOR

see SoDiagram2DInteractionExtension.cursorShape

animateScrollingZoom

name: animateScrollingZoom, type: Bool, default: FALSE

zoomInOutValue

name: zoomInOutValue, type: Double, default: 0.2

zoomOutCursorShape

name: zoomOutCursorShape, type: Enum, default: ZOOM_OUT_CURSOR

Values:

Title Name
Undefined Cursor UNDEFINED_CURSOR
Default Cursor DEFAULT_CURSOR
Forbidden Cursor FORBIDDEN_CURSOR
Pointing Hand Cursor POINTING_HAND_CURSOR
Open Hand Cursor OPEN_HAND_CURSOR
Closed Hand Cursor CLOSED_HAND_CURSOR
Move All Cursor MOVE_ALL_CURSOR
Move Hori Cursor MOVE_HORI_CURSOR
Move Vert Cursor MOVE_VERT_CURSOR
Move Fdiag Cursor MOVE_FDIAG_CURSOR
Move Bdiag Cursor MOVE_BDIAG_CURSOR
Move Inout Cursor MOVE_INOUT_CURSOR
Rotate X Cursor ROTATE_X_CURSOR
Rotate Y Cursor ROTATE_Y_CURSOR
Rotate Z Cursor ROTATE_Z_CURSOR
Rotate Xy Cursor ROTATE_XY_CURSOR
Zoom Cursor ZOOM_CURSOR
Zoom In Cursor ZOOM_IN_CURSOR
Zoom Out Cursor ZOOM_OUT_CURSOR
Cross Cursor CROSS_CURSOR
Cross Plus Cursor CROSS_PLUS_CURSOR
Cross Minus Cursor CROSS_MINUS_CURSOR
Cross Move Cursor CROSS_MOVE_CURSOR
Cross Rotate Cursor CROSS_ROTATE_CURSOR
Cross Rect Cursor CROSS_RECT_CURSOR
Cross Oval Cursor CROSS_OVAL_CURSOR
Cross Vector Cursor CROSS_VECTOR_CURSOR
Cross Freeform Cursor CROSS_FREEFORM_CURSOR
Cross Point Cursor CROSS_POINT_CURSOR
Cross Line Cursor CROSS_LINE_CURSOR
Cross Curve Cursor CROSS_CURVE_CURSOR
Cross Polyline Cursor CROSS_POLYLINE_CURSOR
Cross Polygon Cursor CROSS_POLYGON_CURSOR
Cross Fill Cursor CROSS_FILL_CURSOR
Cross Link Cursor CROSS_LINK_CURSOR
Cross 0 Cursor CROSS_0_CURSOR
Cross 1 Cursor CROSS_1_CURSOR
Cross 2 Cursor CROSS_2_CURSOR
Cross 3 Cursor CROSS_3_CURSOR
Cross 4 Cursor CROSS_4_CURSOR
Cross 5 Cursor CROSS_5_CURSOR
Cross 6 Cursor CROSS_6_CURSOR
Cross 7 Cursor CROSS_7_CURSOR
Cross 8 Cursor CROSS_8_CURSOR
Cross 9 Cursor CROSS_9_CURSOR
Lut Cursor LUT_CURSOR
Lut 1 Cursor LUT_1_CURSOR
Lut 2 Cursor LUT_2_CURSOR
Lut 3 Cursor LUT_3_CURSOR
Slicing Cursor SLICING_CURSOR
Other Cursor 0 OTHER_CURSOR_0
Other Cursor 1 OTHER_CURSOR_1
Other Cursor 2 OTHER_CURSOR_2
Other Cursor 3 OTHER_CURSOR_3
Other Cursor 4 OTHER_CURSOR_4
Other Cursor 5 OTHER_CURSOR_5
Other Cursor 6 OTHER_CURSOR_6
Other Cursor 7 OTHER_CURSOR_7
Other Cursor 8 OTHER_CURSOR_8
Other Cursor 9 OTHER_CURSOR_9
Other Cursor 10 OTHER_CURSOR_10
Other Cursor 11 OTHER_CURSOR_11
Other Cursor 12 OTHER_CURSOR_12
Other Cursor 13 OTHER_CURSOR_13
Other Cursor 14 OTHER_CURSOR_14
Other Cursor 15 OTHER_CURSOR_15
Other Cursor 16 OTHER_CURSOR_16
Other Cursor 17 OTHER_CURSOR_17
Other Cursor 18 OTHER_CURSOR_18
Other Cursor 19 OTHER_CURSOR_19
Other Cursor 20 OTHER_CURSOR_20
Other Cursor 21 OTHER_CURSOR_21
Other Cursor 22 OTHER_CURSOR_22
Other Cursor 23 OTHER_CURSOR_23
Other Cursor 24 OTHER_CURSOR_24
Other Cursor 25 OTHER_CURSOR_25
Other Cursor 26 OTHER_CURSOR_26
Other Cursor 27 OTHER_CURSOR_27
Other Cursor 28 OTHER_CURSOR_28
Other Cursor 29 OTHER_CURSOR_29
Other Cursor 30 OTHER_CURSOR_30
Other Cursor 31 OTHER_CURSOR_31
Other Cursor 32 OTHER_CURSOR_32
Other Cursor 33 OTHER_CURSOR_33
Other Cursor 34 OTHER_CURSOR_34
Other Cursor 35 OTHER_CURSOR_35
Other Cursor 36 OTHER_CURSOR_36
Other Cursor 37 OTHER_CURSOR_37
Other Cursor 38 OTHER_CURSOR_38
Other Cursor 39 OTHER_CURSOR_39
Other Cursor 40 OTHER_CURSOR_40
Other Cursor 41 OTHER_CURSOR_41
Other Cursor 42 OTHER_CURSOR_42
Other Cursor 43 OTHER_CURSOR_43
Other Cursor 44 OTHER_CURSOR_44
Other Cursor 45 OTHER_CURSOR_45
Other Cursor 46 OTHER_CURSOR_46
Other Cursor 47 OTHER_CURSOR_47
Other Cursor 48 OTHER_CURSOR_48
Other Cursor 49 OTHER_CURSOR_49
Other Cursor 50 OTHER_CURSOR_50
Other Cursor 51 OTHER_CURSOR_51
Other Cursor 52 OTHER_CURSOR_52
Other Cursor 53 OTHER_CURSOR_53
Other Cursor 54 OTHER_CURSOR_54
Other Cursor 55 OTHER_CURSOR_55
Other Cursor 56 OTHER_CURSOR_56
Other Cursor 57 OTHER_CURSOR_57
Other Cursor 58 OTHER_CURSOR_58
Other Cursor 59 OTHER_CURSOR_59
Other Cursor 60 OTHER_CURSOR_60
Other Cursor 61 OTHER_CURSOR_61
Other Cursor 62 OTHER_CURSOR_62
Other Cursor 63 OTHER_CURSOR_63
Other Cursor 64 OTHER_CURSOR_64
Other Cursor 65 OTHER_CURSOR_65
Other Cursor 66 OTHER_CURSOR_66
Other Cursor 67 OTHER_CURSOR_67
Other Cursor 68 OTHER_CURSOR_68
Other Cursor 69 OTHER_CURSOR_69
Blank Cursor BLANK_CURSOR