Purpose

The module CSOManager allows for the setting of parameters and default parameters for CSOs and CSOGroups, as well as for the maintaining the togetherness of CSOs and CSOGroups in a CSOList.

In general, there will be one CSOManager module per network, and this manager module holds a single CSOList object.

Usage

In a network, the CSOManager holds the CSOList object and all other modules are attached to its outCSOList output field.

However, a CSOLoad module may be attached to the manager’s inCSOList input field, or even another CSOManager may be attached to the module’s input; in the latter case, it is most likely that the module’s Work directly on input CSOList field is checked so that the original CSOList is held in the CSOManager below, while the according manager is only used as a scripting interface for adding CSOGroups or adjusting parameters for existing items. Have a look at the example network for more details.

Details

The module’s interface features two list views, one for all CSOs (and their associated CSOGroups), the other for all CSOGroups (and their associated CSOs). Beside these list views, the parameters for the currently selected CSOs and CSOGroups can be viewed an altered. Additionally, the default parameters for CSOs and CSOGroups can be adjusted and the notification and the selection behavior can be fine tuned.

Although CSOGroups have no visual counterpart, visual parameters can be set for them. Their use is optional, and if they are used, they overwrite the visual parameters of all contained CSOs. Since a CSO can be in multiple CSOGroups, the parameters of the first CSOGroup that was set are taken.

The module offers the performing of undo and redo operations as well as a limiting of the depth of the undo/redo stack. If the stack depth is changed to a smaller size while it is filled, the first excessive commands are removed.

Windows

CSOManager

../../../Modules/ML/MLCSO/mhelp/Images/Screenshots/CSOManager.CSOManager.png

Input Fields

inCSOList

name: inCSOList, type: CSOList(MLBase)

The input CSOList which is either copied or being worked directly on, depending on Work directly on input CSOList.

For accessing this object via scripting see the Scripting Reference: MLCSOListWrapper.

inUndoContext

name: inUndoContext, type: UndoContext(MLBase)

Connect here the output of an UndoManager module to use an external undo context that can also record non-CSO operations.

Note

It is not recommended to connect an UndoManager if Work directly on input CSOList is set and inCSOList might be connected to another CSOManager which might also have an UndoManager connected: This would be ambiguous even if the UndoManagers are the same and might lead to undo not working correctly.

For accessing this object via scripting see the Scripting Reference: MLUndoContextWrapper.

Output Fields

outCSOList

name: outCSOList, type: CSOList(MLBase)

The output CSOList.

For accessing this object via scripting see the Scripting Reference: MLCSOListWrapper.

Parameter Fields

Field Index

Add unique Id always (csoDefaultLabelAddUniqueIdAlways): Bool groupCopySelected: Trigger Size (groupSingleSeedPointSize): Float
Add unique Id always (groupDefaultLabelAddUniqueIdAlways): Bool groupDefaultDeleteGroupCSOHandling: Enum Size (groupDefaultSeedPointSize): Float
Add unique Id to Label (csoDefaultLabelAddUniqueId): Bool groupDefaultTimePointIndex: Integer Start New CSO: Trigger
Add unique Id to Label (groupDefaultLabelAddUniqueId): Bool groupDefaultUseTimePointIndex: Bool Style (csoSinglePathPointStyle): Enum
addCSOtoGroup: Trigger groupDisplayTree: String Style (csoSingleSeedPointStyle): Enum
Alpha (groupSinglePathPointAlpha): Float groupPaste: Trigger Style (groupSinglePathPointStyle): Enum
Alpha (groupSingleSeedPointAlpha): Float groupSelectedCSOItems: String Style (groupSingleSeedPointStyle): Enum
Alpha (groupDefaultPathPointAlpha): Float groupSelectedItems: String Style (groupDefaultPathPointStyle): Enum
Alpha (groupDefaultSeedPointAlpha): Float groupSingleApply: Trigger Style (groupDefaultSeedPointStyle): Enum
Alpha: (csoSinglePathPointAlpha): Float groupTreeView: String Time Point Index (csoSingleTimePointIndex): Integer
Alpha: (csoSingleSeedPointAlpha): Float Id (csoSingleId): Integer Time Point Index (groupSingleTimePointIndex): Integer
breakCSOFromGroup: Trigger Id (groupSingleId): Integer Trigger finished notification: Trigger
Brighten: Float Id String Format (csoDefaultLabelUniqueIdFormat): String Trigger moved notification: Trigger
Brighten:: Float Id String Format (groupDefaultLabelUniqueIdFormat): String Trigger repaint notification: Trigger
Color (groupSinglePathPointColor): Color ignoreCSOListViewSelectionChanged: Bool Trigger selection notification: Trigger
Color (groupSingleSeedPointColor): Color ignoreCSOSelectionChanged: Bool Undo: Trigger
Color (groupDefaultPathPointColor): Color ignoreGroupListViewSelectionChanged: Bool Undo Stack Limit: Integer
Color (groupDefaultSeedPointColor): Color ignoreGroupSelectionChanged: Bool updateCsoDisplayTree: Bool
Color: (csoSinglePathPointColor): Color Interaction Init: Trigger updateGroupDisplayTree: Bool
Color: (csoSingleSeedPointColor): Color Label (csoSingleLabel): String Use (groupSingleUseTimePointIndex): Bool
Copy Input CSOList: Trigger Label (csoDefaultLabel): String Use (groupSingleUseShowState): Bool
csoCopySelected: Trigger Label (groupSingleLabel): String Use (groupSingleUseVoxelizeState): Bool
csoDisplayTree: String Label (groupDefaultLabel): String Use (groupSingleUseEditableState): Bool
csoPaste: Trigger listDefaultRemoveEmptyGroupHandling: Enum Use (groupSingleUsePathPointStyle): Bool
csoSelectedGroupItems: String listSingleRemoveEmptyGroupHandling: Enum Use (groupSingleUsePathPointWidth): Bool
csoSelectedItems: String Maximum CSOs (groupSingleNumMaximumCSOs): Integer Use (groupSingleUsePathPointColor): Bool
csoSingleApply: Trigger Maximum CSOs (groupDefaultNumMaximumCSOs): Integer Use (groupSingleUsePathPointAlpha): Bool
csoTreeView: String Mode (selectionLineWidthMode): Enum Use (groupSingleUseSeedPointStyle): Bool
Delete (csoRemoveSelected): Trigger Mode (selectedSeedPointColoringMode): Enum Use (groupSingleUseSeedPointSize): Bool
Delete (groupRemoveSelected): Trigger Mode (selectedSeedPointSizeMode): Enum Use (groupSingleUseSeedPointColor): Bool
Delete Group CSO Handling: Enum Mode (csoSingleVoxelWriteMode): Enum Use (groupSingleUseSeedPointAlpha): Bool
Desc. (csoDefaultDescription): String Mode (groupDefaultVoxelWriteMode): Enum Use (groupSingleUseVoxelWriteMode): Bool
Desc. (groupSingleDescription): String Mode: (selectionColoringMode): Enum Use (groupSingleUseVoxelWriteValue): Bool
Desc. (groupDefaultDescription): String Mode: (groupSingleVoxelWriteMode): Enum Use (groupDefaultUseShowState): Bool
Description: String Moved: Trigger Use (groupDefaultUseVoxelizeState): Bool
Editable (csoSingleEditableState): Bool New: Trigger Use (groupDefaultUseEditableState): Bool
Editable (csoDefaultEditableState): Bool numCSOs: Integer Use (groupDefaultUsePathPointStyle): Bool
Editable (groupSingleEditableState): Bool numGroups: Integer Use (groupDefaultUsePathPointWidth): Bool
Editable (groupDefaultEditableState): Bool numRedos: Integer Use (groupDefaultUsePathPointColor): Bool
Enable (useSelectionCSONotification): Bool numSelectedCSOs: Integer Use (groupDefaultUsePathPointAlpha): Bool
Enable (useSelectionGroupNotification): Bool numSelectedGroups: Integer Use (groupDefaultUseSeedPointStyle): Bool
Enable (useFinishedCSONotification): Bool numUndos: Integer Use (groupDefaultUseSeedPointSize): Bool
Enable (useFinishedGroupNotification): Bool outputApplicationEventsDebug: Bool Use (groupDefaultUseSeedPointColor): Bool
Enable (useCSOMovedNotification): Bool Overflow Handling (groupSingleOverflowHandling): Enum Use (groupDefaultUseSeedPointAlpha): Bool
Enable (useRepaintNotification): Bool Overflow Handling (groupDefaultOverflowHandling): Enum Use (groupDefaultUseVoxelWriteMode): Bool
Enable (useInteractionInitNotification): Bool Redo: Trigger Use (groupDefaultUseVoxelWriteValue): Bool
Enable (useStartNewCSONotification): Bool Remove All: Trigger Value (csoSingleVoxelWriteValue): Float
Enable finished notifications: Bool Remove CSO Handling (groupSingleRemoveFromGroupHandling): Enum Value (groupDefaultVoxelWriteValue): Float
Enable moved notifications: Bool Remove CSO Handling (groupDefaultRemoveFromGroupHandling): Enum Value:: Float
Enable repaint notifications: Bool Repaint: Trigger Voxelize (csoSingleVoxelizeState): Bool
Enable selection notifications: Bool selectedCSOsGroupIds: String Voxelize (csoDefaultVoxelizeState): Bool
Enable Undo/Redo: Bool Selection (notifyOnSelectionCSO): Trigger Voxelize (groupSingleVoxelizeState): Bool
Enlarge: Float Selection (notifyOnSelectionGroup): Trigger Voxelize (groupDefaultVoxelizeState): Bool
Finished (notifyOnFinishedCSO): Trigger selectLastCreatedGroup: Bool Widen:: Float
Finished (notifyOnFinishedGroup): Trigger Show (csoSingleShowState): Bool Width (csoSinglePathPointWidth): Float
Fixed (selectedSeedPointFixedColor): Color Show (csoDefaultShowState): Bool Width (groupSinglePathPointWidth): Float
Fixed (selectedSeedPointSize): Float Show (groupSingleShowState): Bool Width (groupDefaultPathPointWidth): Float
Fixed: (selectionFixedColor): Color Show (groupDefaultShowState): Bool Work directly on input CSOList: Bool
Fixed: (selectionFixedLineWidth): Float Size (csoSingleSeedPointSize): Float  

Visible Fields

Work directly on input CSOList

name: workDirectlyOnInputCSOList, type: Bool, default: FALSE

If checked, the module creates no internal CSOList object, but works on a pointer to a CSOList that is provided by the module’s input.

Copy Input CSOList

name: copyInputCSOList, type: Trigger

If pressed, the input CSOList is copied to this CSOManager.

This is only available if the CSOManager is not working directly on the input CSOList.

Remove All

name: removeAllCSOsAndGroups, type: Trigger

If pressed, all CSOs and CSOGroups (without selecting any) are being removed.

Delete (csoRemoveSelected)

name: csoRemoveSelected, type: Trigger

If pressed, the currently selected CSOs are being deleted.

New

name: groupCreateNew, type: Trigger

If pressed, a new CSOGroup is being created.

Delete (groupRemoveSelected)

name: groupRemoveSelected, type: Trigger

If pressed, the currently selected CSOGroups are being deleted.

Mode: (selectionColoringMode)

name: selectionColoringMode, type: Enum, default: SelectionColorModeFixed

Defines how the selected CSOs should be colored.

Values:

Title Name Description
Brighten SelectionColorModeBrighten Selected CSOs are brightened by the Brighten:, but maintain their general color.
Fixed SelectionColorModeFixed Selected CSOs are rendered in the color set by Fixed:.

Mode (selectionLineWidthMode)

name: selectionLineWidthMode, type: Enum, default: SelectionLineWidthWiden

Defines how the line width of selected CSOs is changed.

Values:

Title Name Description
Widen SelectionLineWidthWiden Selected CSOs are rendered in a relative line width to their original width, altered by Widen:.
Fixed SelectionLineWidthFixed Selected CSOs are rendered with an absolute line width, set by Fixed:.

Brighten:

name: selectionBrightenColor, type: Float, default: 0.2

Sets an offset to the brightness of the color of selected CSOs.

Fixed: (selectionFixedColor)

name: selectionFixedColor, type: Color, default: 1 1 0.600000023841858

Sets an absolute color of selected CSOs.

Widen:

name: selectionWidenLineWidth, type: Float, default: 1

Sets an offset line width for selected CSOs.

Fixed: (selectionFixedLineWidth)

name: selectionFixedLineWidth, type: Float, default: 2

Sets an absolute line width of selected CSOs.

Mode (selectedSeedPointColoringMode)

name: selectedSeedPointColoringMode, type: Enum, default: SelectedSeedPointColorModeFixed

Defines how the selected seed point should be colored.

Values:

Title Name
Brighten SelectedSeedPointColorModeBrighten
Fixed SelectedSeedPointColorModeFixed

Mode (selectedSeedPointSizeMode)

name: selectedSeedPointSizeMode, type: Enum, default: SelectedSeedPointSizeModeEnlarge

Defines how the size of selected seed points is changed.

Values:

Title Name
Enlarge SelectedSeedPointSizeModeEnlarge
Fixed SelectedSeedPointSizeModeFixed

Brighten

name: selectedSeedPointBrightenColor, type: Float, default: 0.5

Sets an offset to the brightness of the color of the selected seed point.

Fixed (selectedSeedPointFixedColor)

name: selectedSeedPointFixedColor, type: Color, default: 0 1 0

Sets an absolute color of the selected seed point.

Enlarge

name: selectedSeedPointEnlargeSize, type: Float, default: 1

Sets an enlargement size for the selected seed point.

Fixed (selectedSeedPointSize)

name: selectedSeedPointSize, type: Float, default: 1

Sets an absolute size for the selected seed point.

Id (csoSingleId)

name: csoSingleId, type: Integer, persistent: no

Shows the unique id of the (first) selected CSO. Can not be modified.

Label (csoSingleLabel)

name: csoSingleLabel, type: String, persistent: no

Shows and sets the label of the (first) selected CSO.

Description

name: csoSingleDescription, type: String, persistent: no

Shows and sets the description of the (first) selected CSO.

Time Point Index (csoSingleTimePointIndex)

name: csoSingleTimePointIndex, type: Integer, persistent: no

Shows the timepoint index of the (first) selected CSO.

Show (csoSingleShowState)

name: csoSingleShowState, type: Bool, persistent: no

If checked, the (first) selected CSO is shown by SoCSO3DVis and SoView2DCSOEditor.

Voxelize (csoSingleVoxelizeState)

name: csoSingleVoxelizeState, type: Bool, persistent: no

If checked, the (first) selected CSO is voxelized by CSOVoxelizeContours or CSOGenerateSmoothSurfaceFromSparseContours.

Editable (csoSingleEditableState)

name: csoSingleEditableState, type: Bool, persistent: no

If checked, the (first) selected CSO can be edited by a processor attached to the SoView2DCSOEditor or the editor itself.

Width (csoSinglePathPointWidth)

name: csoSinglePathPointWidth, type: Float, minimum: 1, maximum: 16, persistent: no, deprecated name: csoSingleLineWidth

Sets the line width of the (first) selected CSO.

Style (csoSinglePathPointStyle)

name: csoSinglePathPointStyle, type: Enum, persistent: no, deprecated name: csoSingleLineStyle

Defines the line style of the (first) selected CSO.

Values:

Title Name Description
None LineStyleNone The CSO’ path points are not drawn.
Solid LineStyleSolid The CSO is drawn as a solid line.
Dashed LineStyleDashed The CSO is drawn as a dashed line.
Dotted LineStyleDotted The CSO is drawn as a dotted line.
Short Dashed LineStyleShortDashed The CSO is drawn as a short dashed line (this is somewhat between dashed and dotted).

Color: (csoSinglePathPointColor)

name: csoSinglePathPointColor, type: Color, persistent: no, deprecated name: csoSingleColor

Sets the color of the (first) selected CSO.

Alpha: (csoSinglePathPointAlpha)

name: csoSinglePathPointAlpha, type: Float, minimum: 0, maximum: 1, persistent: no, deprecated name: csoSingleAlpha

Sets the alpha value of the (first) selected CSO.

Style (csoSingleSeedPointStyle)

name: csoSingleSeedPointStyle, type: Enum, persistent: no, deprecated name: csoSingleMarkerMode

Defines the style of the seed points.

Values:

Title Name Description
None MarkerModeNone No marker is shown at a seed point location.
Rect MarkerModeRect Rectangular markers are shown at the seed point locations.
Circle MarkerModeCircle Circular markers are shown at the seed point locations.
Fixed Circle MarkerModeFixedCircle  
Triangle MarkerModeTriangle  
Filled Rect MarkerModeFilledRect  
Filled Circle MarkerModeFilledCircle  
Filled Triangle MarkerModeFilledTriangle  
Dashed Rectangle MarkerModeDashedRectangle  

Color: (csoSingleSeedPointColor)

name: csoSingleSeedPointColor, type: Color, persistent: no, deprecated name: csoSingleMarkerColor

Sets the color of the markers representing the CSO’s seed points.

Alpha: (csoSingleSeedPointAlpha)

name: csoSingleSeedPointAlpha, type: Float, minimum: 0, maximum: 1, persistent: no, deprecated name: csoSingleMarkerAlpha

Sets the alpha of the markers representing the CSO’s seed points.

Size (csoSingleSeedPointSize)

name: csoSingleSeedPointSize, type: Float, persistent: no, deprecated name: csoSingleMarkerSize

Sets the size of the markers representing the CSO’s seed points.

Mode (csoSingleVoxelWriteMode)

name: csoSingleVoxelWriteMode, type: Enum, persistent: no

Defines the voxel write mode of the (first) selected CSO.

This mode sets how the voxel value is determined when converting the CSO into a voxel mask by either CSOVoxelizeContours or CSOGenerateSmoothSurfaceFromSparseContours.

Values:

Title Name Description
Id VoxelWriteModeId The target voxels have the id of the CSO as a value.
Const VoxelWriteModeConst The target voxels have a constant set by Value as a value.
Const Plus Id VoxelWriteModeConstPlusId The target voxels have their id added to the Value as a value.
Module VoxelWriteModeModule The converting module sets the target voxels’ values.

Value (csoSingleVoxelWriteValue)

name: csoSingleVoxelWriteValue, type: Float, persistent: no

Sets the voxel value of target voxels.

Label (csoDefaultLabel)

name: csoDefaultLabel, type: String

Sets the default label for newly generated CSOs.

Add unique Id to Label (csoDefaultLabelAddUniqueId)

name: csoDefaultLabelAddUniqueId, type: Bool, default: FALSE

If checked, a unique ID is added to the next generated CSO’s label.

The unique ID can be formatted by Id String Format.

Id String Format (csoDefaultLabelUniqueIdFormat)

name: csoDefaultLabelUniqueIdFormat, type: String, default: (%i)

Sets the format of the appended unique ID.

Add unique Id always (csoDefaultLabelAddUniqueIdAlways)

name: csoDefaultLabelAddUniqueIdAlways, type: Bool, default: FALSE

If checked, a unique ID is added even to the first label.

Desc. (csoDefaultDescription)

name: csoDefaultDescription, type: String

Sets the description string for newly generated CSOs.

Show (csoDefaultShowState)

name: csoDefaultShowState, type: Bool, default: TRUE

Sets the show state for newly generated CSOs.

Voxelize (csoDefaultVoxelizeState)

name: csoDefaultVoxelizeState, type: Bool, default: TRUE

Sets the voxelization state of newly generated CSOs.

Editable (csoDefaultEditableState)

name: csoDefaultEditableState, type: Bool, default: TRUE

Sets the edit state of newly generated CSOs.

Id (groupSingleId)

name: groupSingleId, type: Integer, persistent: no

Shows the id of the (first) selected CSOGroup.

Label (groupSingleLabel)

name: groupSingleLabel, type: String, persistent: no

Shows and sets the label of the (first) selected CSOGroup.

Desc. (groupSingleDescription)

name: groupSingleDescription, type: String, persistent: no

Shows and sets the description string of the (first) selected CSOGroup.

Use (groupSingleUseTimePointIndex)

name: groupSingleUseTimePointIndex, type: Bool, persistent: no

If checked, the CSOGroup overwrites the timepoint index of all contained CSOs.

Time Point Index (groupSingleTimePointIndex)

name: groupSingleTimePointIndex, type: Integer, persistent: no

Sets the timepoint index of the (first) selected CSOGroups.

Use (groupSingleUseShowState)

name: groupSingleUseShowState, type: Bool, persistent: no

If checked, the CSOGroup overwrites the show state of all contained CSOs.

Show (groupSingleShowState)

name: groupSingleShowState, type: Bool, persistent: no

Sets the show state of the (first) selected CSOGroups.

Voxelize (groupSingleVoxelizeState)

name: groupSingleVoxelizeState, type: Bool, persistent: no

Sets the voxelization state of the (first) selected CSOGroup.

Use (groupSingleUseVoxelizeState)

name: groupSingleUseVoxelizeState, type: Bool, persistent: no

If checked, the CSOGroup overwrites the voxelize state of all contained CSOs.

Use (groupSingleUseEditableState)

name: groupSingleUseEditableState, type: Bool, persistent: no

If checked, the CSOGroup overwrites the editable state of all contained CSOs.

Editable (groupSingleEditableState)

name: groupSingleEditableState, type: Bool, persistent: no

Sets the editable state of the (first) selected CSOGroup.

Use (groupSingleUsePathPointStyle)

name: groupSingleUsePathPointStyle, type: Bool, persistent: no

If checked, the CSOGroup overwrites the path point style of all contained CSOs.

Style (groupSinglePathPointStyle)

name: groupSinglePathPointStyle, type: Enum, persistent: no, deprecated name: groupSingleLineStyle

Defines the line style of the (first) selected CSOGroup.

Values:

Title Name Description
None LineStyleNone The CSO’ path points are not drawn.
Solid LineStyleSolid The CSOs are drawn as solid lines.
Dashed LineStyleDashed The CSOs are drawn as dashed lines.
Dotted LineStyleDotted The CSOs are drawn as dotted lines.
Short Dashed LineStyleShortDashed The CSOs are drawn as short dashed lines (this is somewhat between dashed and dotted).

Use (groupSingleUsePathPointWidth)

name: groupSingleUsePathPointWidth, type: Bool, persistent: no

If checked, the CSOGroup overwrites the path point width of all contained CSOs.

Width (groupSinglePathPointWidth)

name: groupSinglePathPointWidth, type: Float, minimum: 1, maximum: 16, persistent: no, deprecated name: groupSingleLineWidth

Sets the line width of the (first) selected CSOGroups.

Use (groupSingleUsePathPointColor)

name: groupSingleUsePathPointColor, type: Bool, persistent: no

If checked, the CSOGroup overwrites the path point color of all contained CSOs.

Color (groupSinglePathPointColor)

name: groupSinglePathPointColor, type: Color, persistent: no, deprecated name: groupSingleColor

Sets the color of the (first) selected CSOGroups.

Use (groupSingleUsePathPointAlpha)

name: groupSingleUsePathPointAlpha, type: Bool, persistent: no

If checked, the CSOGroup overwrites the path point alpha value of all contained CSOs.

Alpha (groupSinglePathPointAlpha)

name: groupSinglePathPointAlpha, type: Float, minimum: 0, maximum: 1, persistent: no, deprecated name: groupSingleAlpha

Sets the alpha value of the (first) selected CSOGroups.

Use (groupSingleUseSeedPointStyle)

name: groupSingleUseSeedPointStyle, type: Bool, persistent: no

If checked, the CSOGroup overwrites the seed point style of all contained CSOs.

Style (groupSingleSeedPointStyle)

name: groupSingleSeedPointStyle, type: Enum, persistent: no, deprecated name: groupSingleMarkerMode

Defines the seed point style of all contained CSOs.

Values:

Title Name
None MarkerModeNone
Rect MarkerModeRect
Circle MarkerModeCircle
Fixed Circle MarkerModeFixedCircle
Triangle MarkerModeTriangle
Filled Rect MarkerModeFilledRect
Filled Circle MarkerModeFilledCircle
Filled Triangle MarkerModeFilledTriangle
Dashed Rectangle MarkerModeDashedRectangle

Use (groupSingleUseSeedPointSize)

name: groupSingleUseSeedPointSize, type: Bool, persistent: no

If checked, the CSOGroup overwrites the seed point size of all contained CSOs.

Size (groupSingleSeedPointSize)

name: groupSingleSeedPointSize, type: Float, persistent: no, deprecated name: groupSingleMarkerSize

Sets the size of the markers representing the seed points of the (first) selected CSOGroup.

Use (groupSingleUseSeedPointColor)

name: groupSingleUseSeedPointColor, type: Bool, persistent: no

If checked, the CSOGroup overwrites the seed point color of all contained CSOs.

Color (groupSingleSeedPointColor)

name: groupSingleSeedPointColor, type: Color, persistent: no, deprecated name: groupSingleMarkerColor

Sets the color of the markers representing the seed points of the (first) selected CSOGroup.

Use (groupSingleUseSeedPointAlpha)

name: groupSingleUseSeedPointAlpha, type: Bool, persistent: no

If checked, the CSOGroup overwrites the seed point alpha of all contained CSOs.

Alpha (groupSingleSeedPointAlpha)

name: groupSingleSeedPointAlpha, type: Float, minimum: 0, maximum: 1, persistent: no, deprecated name: groupSingleMarkerAlpha

Sets the alpha value of the markers representing the seed points of the (first) selected CSOGroup.

Use (groupSingleUseVoxelWriteMode)

name: groupSingleUseVoxelWriteMode, type: Bool, persistent: no

If checked, the CSOGroup overwrites the voxel write mode of all contained CSOs.

Mode: (groupSingleVoxelWriteMode)

name: groupSingleVoxelWriteMode, type: Enum, persistent: no

Definess the voxelization mode of the (first) selected CSOGroup.

Values:

Title Name
Id VoxelWriteModeId
Const VoxelWriteModeConst
Const Plus Id VoxelWriteModeConstPlusId
Module VoxelWriteModeModule

Use (groupSingleUseVoxelWriteValue)

name: groupSingleUseVoxelWriteValue, type: Bool, persistent: no

If checked, the CSOGroup overwrites the voxel write value of all contained CSOs.

Value:

name: groupSingleVoxelWriteValue, type: Float, persistent: no

Sets the voxel write value of the (first) selected CSOGroup.

Maximum CSOs (groupSingleNumMaximumCSOs)

name: groupSingleNumMaximumCSOs, type: Integer, persistent: no

Sets the maximum number of CSOs that can be in a group before the Overflow Handling is applied.

A value of 0 means no limit in the number of CSOs.

Overflow Handling (groupSingleOverflowHandling)

name: groupSingleOverflowHandling, type: Enum, persistent: no

Defines how the CSOGroup should handle the situation when a CSO is added so that the Maximum CSOs is reached.

Values:

Title Name Description
Remove First RemoveFirst Remove the first CSO.
Remove Last RemoveLast Remove the last CSO.
Remove All RemoveAll Remove all previous CSOs.
Ignore New IgnoreNew Ignore the new CSO and do not add it to the group.

Remove CSO Handling (groupSingleRemoveFromGroupHandling)

name: groupSingleRemoveFromGroupHandling, type: Enum, persistent: no

Defines how a CSO is handled if removed from a CSOGroup.

Values:

Title Name Description
Always RemoveAlways A CSO is being removed from the CSOList if it is removed from a CSOGroup.
Never RemoveNever A CSO is left in the CSOList if removed from a CSOGroup.
If In No Group RemoveIfInNoGroup A CSO is removed from the CSOList if it is no CSOGroup after being removed from a CSOGroup.

Delete Group CSO Handling

name: groupSingleDeleteGroupCSOHandling, type: Enum, default: RemoveIfInNoGroup

Defines the handling mode for CSOs when this group is deleted, i.e., should they also be removed from the list.

Values:

Title Name Description
Always RemoveAlways The CSOGroup is removed whenever a CSO is being removed from the CSOGroup.
Never RemoveNever The CSOGroup is left in the CSOList even if a CSO has been removed from it.
If In No Group RemoveIfInNoGroup The CSOGroup is removed from the CSOList if no CSOs are left in it.

Label (groupDefaultLabel)

name: groupDefaultLabel, type: String

Sets the default label for newly generated CSOGroups.

Add unique Id to Label (groupDefaultLabelAddUniqueId)

name: groupDefaultLabelAddUniqueId, type: Bool, default: FALSE

If checked, a unique ID is added to the next generated CSOGroup’s label.

The unique ID can be formatted by Id String Format.

Id String Format (groupDefaultLabelUniqueIdFormat)

name: groupDefaultLabelUniqueIdFormat, type: String, default: (%i)

Sets the format of the appended unique ID.

Add unique Id always (groupDefaultLabelAddUniqueIdAlways)

name: groupDefaultLabelAddUniqueIdAlways, type: Bool, default: FALSE

If checked, a unique ID is added even to the first label.

Desc. (groupDefaultDescription)

name: groupDefaultDescription, type: String

Sets the default description string of newly generated CSOGroups.

Use (groupDefaultUseShowState)

name: groupDefaultUseShowState, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrite the show state of contained CSOs.

Show (groupDefaultShowState)

name: groupDefaultShowState, type: Bool, default: TRUE

Sets the default show state for newly generated CSOGroups.

Use (groupDefaultUseVoxelizeState)

name: groupDefaultUseVoxelizeState, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrited the voxelize state of contained CSOs.

Voxelize (groupDefaultVoxelizeState)

name: groupDefaultVoxelizeState, type: Bool, default: TRUE

Sets the default voxelize state for newly generated CSOGroups.

Use (groupDefaultUseEditableState)

name: groupDefaultUseEditableState, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrited the editable state of contained CSOs.

Editable (groupDefaultEditableState)

name: groupDefaultEditableState, type: Bool, default: TRUE

Sets the default editable state for newly generated CSOGroups.

Use (groupDefaultUsePathPointStyle)

name: groupDefaultUsePathPointStyle, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrited the path point style of contained CSOs.

Style (groupDefaultPathPointStyle)

name: groupDefaultPathPointStyle, type: Enum, default: LineStyleSolid, deprecated name: groupDefaultLineStyle

Defines the default line style of newly generated CSOGroups.

Values:

Title Name
None LineStyleNone
Solid LineStyleSolid
Dashed LineStyleDashed
Dotted LineStyleDotted
Short Dashed LineStyleShortDashed

Use (groupDefaultUsePathPointWidth)

name: groupDefaultUsePathPointWidth, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrited the path point width of contained CSOs.

Width (groupDefaultPathPointWidth)

name: groupDefaultPathPointWidth, type: Float, default: 1, minimum: 1, maximum: 16, deprecated name: groupDefaultLineWidth

Sets the default line width for newly generated CSOGroups.

Use (groupDefaultUsePathPointColor)

name: groupDefaultUsePathPointColor, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrited the path point color of contained CSOs.

Color (groupDefaultPathPointColor)

name: groupDefaultPathPointColor, type: Color, default: 1 1 1, deprecated name: groupDefaultColor

Sets the default color for newly generated CSOGroups.

Use (groupDefaultUsePathPointAlpha)

name: groupDefaultUsePathPointAlpha, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrited the path point alpha of contained CSOs.

Alpha (groupDefaultPathPointAlpha)

name: groupDefaultPathPointAlpha, type: Float, default: 1, minimum: 0, maximum: 1, deprecated name: groupDefaultAlpha

Set the default alpha value for newly generated CSOGroups.

Use (groupDefaultUseSeedPointStyle)

name: groupDefaultUseSeedPointStyle, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrited the seed point style of contained CSOs.

Style (groupDefaultSeedPointStyle)

name: groupDefaultSeedPointStyle, type: Enum, default: MarkerModeRect, deprecated name: groupDefaultMarkerMode

Defines the seed point style of all new created, contained CSO.

Values:

Title Name
None MarkerModeNone
Rect MarkerModeRect
Circle MarkerModeCircle
Fixed Circle MarkerModeFixedCircle
Triangle MarkerModeTriangle
Filled Rect MarkerModeFilledRect
Filled Circle MarkerModeFilledCircle
Filled Triangle MarkerModeFilledTriangle
Dashed Rectangle MarkerModeDashedRectangle

Use (groupDefaultUseSeedPointSize)

name: groupDefaultUseSeedPointSize, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrited the seed point size of contained CSOs.

Size (groupDefaultSeedPointSize)

name: groupDefaultSeedPointSize, type: Float, default: 3, deprecated name: groupDefaultMarkerSize

If checked, newly generated CSOGroups will overwrited the marker size of contained CSOs.

Use (groupDefaultUseSeedPointColor)

name: groupDefaultUseSeedPointColor, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrited the seed point color of contained CSOs.

Color (groupDefaultSeedPointColor)

name: groupDefaultSeedPointColor, type: Color, default: 0 1 0, deprecated name: groupDefaultMarkerColor

If checked, newly generated CSOGroups will overwrited the marker color of contained CSOs.

Use (groupDefaultUseSeedPointAlpha)

name: groupDefaultUseSeedPointAlpha, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrited the seed point alpha of contained CSOs.

Alpha (groupDefaultSeedPointAlpha)

name: groupDefaultSeedPointAlpha, type: Float, default: 1, minimum: 0, maximum: 1, deprecated name: groupDefaultMarkerAlpha

If checked, newly generated CSOGroups will overwrited the marker alpha value of contained CSOs.

Use (groupDefaultUseVoxelWriteMode)

name: groupDefaultUseVoxelWriteMode, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrited the voxel write mode of contained CSOs.

Mode (groupDefaultVoxelWriteMode)

name: groupDefaultVoxelWriteMode, type: Enum, default: VoxelWriteModeModule

Defines the voxel write mode of newly generated CSOGroups.

Values:

Title Name
Id VoxelWriteModeId
Const VoxelWriteModeConst
Const Plus Id VoxelWriteModeConstPlusId
Module VoxelWriteModeModule

Use (groupDefaultUseVoxelWriteValue)

name: groupDefaultUseVoxelWriteValue, type: Bool, default: FALSE

If checked, newly generated CSOGroups will overwrited the voxel write value of contained CSOs.

Value (groupDefaultVoxelWriteValue)

name: groupDefaultVoxelWriteValue, type: Float, default: 1024

Sets the voxel write value of contained CSOs.

Maximum CSOs (groupDefaultNumMaximumCSOs)

name: groupDefaultNumMaximumCSOs, type: Integer, default: 0

Sets the default maximum number of CSOs for newly generated CSOGroups.

Overflow Handling (groupDefaultOverflowHandling)

name: groupDefaultOverflowHandling, type: Enum, default: RemoveFirst

Defines the default overflow handling of newly generated CSOGroups.

Values:

Title Name
Remove First RemoveFirst
Remove Last RemoveLast
Remove All RemoveAll
Ignore New IgnoreNew

Remove CSO Handling (groupDefaultRemoveFromGroupHandling)

name: groupDefaultRemoveFromGroupHandling, type: Enum, default: RemoveNever

Defines the default removal handling of newly generated CSOGroups.

Values:

Title Name
Always RemoveAlways
Never RemoveNever
If In No Group RemoveIfInNoGroup

Enable Undo/Redo

name: enableUndoRedo, type: Bool, default: TRUE

If checked, undo/redo functionality is enabled for the CSOList. Undo/Redo is implemented for adding, removing and modifying CSOs, as well as for combining and breaking CSOs with CSOGroups.

Attribute changes can not be undone by the undo-manager.

Undo

name: undo, type: Trigger

If pressed, the last undoable action is undone.

Redo

name: redo, type: Trigger

If pressed, the last undo is redone.

Undo Stack Limit

name: undoStackLimit, type: Integer, default: 16, minimum: -1, maximum: 64

Sets the limit of the undo/redo stack.

If the undo/redo stack is full and the stack size decreased, the first actions are removed from the stack.

Enable (useSelectionCSONotification)

name: useSelectionCSONotification, type: Bool, default: FALSE

If checked, the CSOList is able to fire and react to selections of CSOs.

Enable (useSelectionGroupNotification)

name: useSelectionGroupNotification, type: Bool, default: FALSE

If checked, the CSOList is able to fire and react to selections of CSOGroups.

Enable (useFinishedCSONotification)

name: useFinishedCSONotification, type: Bool, default: FALSE

If checked, the CSOList is able to fire and react to finishing of CSOs (e.g., adding, removing a CSO).

Enable (useFinishedGroupNotification)

name: useFinishedGroupNotification, type: Bool, default: FALSE

If checked, the CSOList is able to fire and react to finishing of CSOGroups (e.g., adding or removing a CSOGroup).

Enable (useCSOMovedNotification)

name: useCSOMovedNotification, type: Bool, default: FALSE

If checked, the CSOList is able to fire and react to finished moving of CSOs.

Enable (useRepaintNotification)

name: useRepaintNotification, type: Bool, default: FALSE

If checked, the CSOList is able to fire and react to repaint notifications (e.g., finishing operations and modifications).

Enable (useInteractionInitNotification)

name: useInteractionInitNotification, type: Bool, default: FALSE

If checked, the CSOList is able to fire and react to interaction intialization notifications (e.g., deleting of a CSO or a single seed point).

Enable (useStartNewCSONotification)

name: useStartNewCSONotification, type: Bool, default: FALSE

If checked, the CSOList is able to fire and react to starting notifications (e.g., start drawing of a new CSO).

Selection (notifyOnSelectionCSO)

name: notifyOnSelectionCSO, type: Trigger

If checked, the CSOList is able to fire and react to selections of CSOs.

Selection (notifyOnSelectionGroup)

name: notifyOnSelectionGroup, type: Trigger

This field is triggered from inside the module whenever the CSOList receives a selection notification.

Finished (notifyOnFinishedCSO)

name: notifyOnFinishedCSO, type: Trigger

This field is triggered from inside the module whenever the CSOList receives a selection notification.

Finished (notifyOnFinishedGroup)

name: notifyOnFinishedGroup, type: Trigger

This field is triggered from inside the module whenever the CSOList receives a finished notification.

Moved

name: notifyOnCSOMoved, type: Trigger

This field is triggered from inside the module whenever the CSOList receives a moved notification.

Repaint

name: notifyOnRepaint, type: Trigger

This field is triggered from inside the module whenever the CSOList receives a repaint notification.

Interaction Init

name: notifyOnInteractionInit, type: Trigger

This field is triggered from inside the module whenever the CSOList receives a interaction initialization notification.

Start New CSO

name: notifyOnStartNewCSO, type: Trigger

This field is triggered from inside the module whenever the CSOList receives a start new CSO notification.

Enable selection notifications

name: enableSelectionNotification, type: Bool, default: TRUE

If checked, the selection notifications are enabled for the CSOList.

Enable finished notifications

name: enableFinishedNotification, type: Bool, default: TRUE

If checked, the finished notifications are enabled for the CSOList.

Enable moved notifications

name: enableCSOMovedNotification, type: Bool, default: TRUE

If checked, the moved notifications are enabled for the CSOList.

Enable repaint notifications

name: enableRepaintNotification, type: Bool, default: TRUE

If checked, the repaint notifications are enabled for the CSOList.

Trigger selection notification

name: triggerSelectionNotification, type: Trigger

If pressed, a selection notification is sent to the CSOList.

Trigger finished notification

name: triggerFinishedNotification, type: Trigger

If pressed, a finished notification is sent to the CSOList.

Trigger moved notification

name: triggerCSOMovedNotification, type: Trigger

If pressed, a moved notification is sent to the CSOList.

Trigger repaint notification

name: triggerRepaintNotification, type: Trigger

If pressed, a repaint notification is sent to the CSOList.

Hidden Fields

csoDisplayTree

name: csoDisplayTree, type: String, persistent: no

groupDisplayTree

name: groupDisplayTree, type: String, persistent: no

updateCsoDisplayTree

name: updateCsoDisplayTree, type: Bool, default: TRUE

updateGroupDisplayTree

name: updateGroupDisplayTree, type: Bool, default: TRUE

csoSelectedItems

name: csoSelectedItems, type: String, persistent: no

A space-separated string of all CSO ids that are selected. This string can be set from extern (i.e., scripting) to set the CSOs with the given ids as being selected.

groupSelectedItems

name: groupSelectedItems, type: String, persistent: no

A space-separated string of all CSOGroup ids that are selected. This string can be set from extern (i.e., scripting) to set the CSOGroups with the given ids as being selected.

groupSelectedCSOItems

name: groupSelectedCSOItems, type: String, persistent: no

csoSelectedGroupItems

name: csoSelectedGroupItems, type: String, persistent: no

addCSOtoGroup

name: addCSOtoGroup, type: Trigger

If pressed, the selected CSOs are being combines with the selected CSOGroups.

breakCSOFromGroup

name: breakCSOFromGroup, type: Trigger

If pressed, the selected CSOs are being removed from the selected CSOGroups.

csoCopySelected

name: csoCopySelected, type: Trigger

If pressed, the selected CSOs are being copied. See csoPaste.

csoPaste

name: csoPaste, type: Trigger

If pressed, the copied CSOs are being pasted into the CSOList. See csoCopySelected.

selectLastCreatedGroup

name: selectLastCreatedGroup, type: Bool, default: TRUE

groupCopySelected

name: groupCopySelected, type: Trigger

If pressed, the selected CSOGroups are being copied. See groupPaste.

groupPaste

name: groupPaste, type: Trigger

If pressed, the copied CSOGroups are being pasted into the CSOList. See groupCopySelected.

csoSingleApply

name: csoSingleApply, type: Trigger

groupDefaultUseTimePointIndex

name: groupDefaultUseTimePointIndex, type: Bool, default: FALSE

groupDefaultTimePointIndex

name: groupDefaultTimePointIndex, type: Integer, default: 0

groupDefaultDeleteGroupCSOHandling

name: groupDefaultDeleteGroupCSOHandling, type: Enum, default: RemoveIfInNoGroup

Values:

Title Name
Always RemoveAlways
Never RemoveNever
If In No Group RemoveIfInNoGroup

groupSingleApply

name: groupSingleApply, type: Trigger

listSingleRemoveEmptyGroupHandling

name: listSingleRemoveEmptyGroupHandling, type: Enum, default: RemoveAlways

Values:

Title Name
Always RemoveAlways
Never RemoveNever

listDefaultRemoveEmptyGroupHandling

name: listDefaultRemoveEmptyGroupHandling, type: Enum, default: RemoveAlways

Values:

Title Name
Always RemoveAlways
Never RemoveNever

numUndos

name: numUndos, type: Integer, default: 0

numRedos

name: numRedos, type: Integer, default: 0

outputApplicationEventsDebug

name: outputApplicationEventsDebug, type: Bool, default: FALSE

csoTreeView

name: csoTreeView, type: String

groupTreeView

name: groupTreeView, type: String

ignoreCSOSelectionChanged

name: ignoreCSOSelectionChanged, type: Bool, persistent: no

ignoreCSOListViewSelectionChanged

name: ignoreCSOListViewSelectionChanged, type: Bool, persistent: no

ignoreGroupSelectionChanged

name: ignoreGroupSelectionChanged, type: Bool, persistent: no

ignoreGroupListViewSelectionChanged

name: ignoreGroupListViewSelectionChanged, type: Bool, persistent: no

numCSOs

name: numCSOs, type: Integer, persistent: no

The number of CSO in the CSOList.

numGroups

name: numGroups, type: Integer, persistent: no

The number of CSOGroups in the CSOList.

numSelectedCSOs

name: numSelectedCSOs, type: Integer, default: 0

The number of currently selected CSOs in the CSOList.

numSelectedGroups

name: numSelectedGroups, type: Integer, default: 0

The number of currently selected CSOGroups in the CSOList.

selectedCSOsGroupIds

name: selectedCSOsGroupIds, type: String