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

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

Field Index

Alt: Enum

cursorShape: Enum

Stop Epsilon: Float

Animate: Bool

Ease Factor: Float

x: Bool

animateScrollingZoom: Bool

Enabled (isSelectionZoomEnabled): Bool

X Max: Double

Auto (restrictAutoXMin): Bool

Enabled (isScrollingZoomEnabled): Bool

X Min: Double

Auto (restrictAutoXMax): Bool

Extension enabled: Bool

y: Bool

Auto (restrictAutoYMin): Bool

interactionProviderID: String

Y Max: Double

Auto (restrictAutoYMax): Bool

isEditingEnabled: Bool

Y Min: Double

Button1: Enum

Opacity: Float

Zoom Factor: Double

Button2: Enum

Reset Zoom: Trigger

Zoom In: Trigger

Button3: Enum

Restrict Zoom Out To Diagram Area: Bool

Zoom Out: Trigger

Color: Color

Shift: Enum

zoomInOutValue: Double

Control: Enum

Show border: Bool

zoomOutCursorShape: Enum

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 for zooming along the x-axis direction.

y

name: yZoomEnabled, type: Bool, default: TRUE

If checked, the module allows for zooming along the y-axis direction.

Enabled (isSelectionZoomEnabled)

name: isSelectionZoomEnabled, type: Bool, default: TRUE

If checked, the module allows for drawing 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

When pressed, the module zooms into the diagram.

Zoom Out

name: zoomOut, type: Trigger

When pressed, the module zooms out of the diagram.

Reset Zoom

name: resetZoom, type: Trigger

When 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