OperatorManager
- 
class 
OperatorManager() Main interface into the Operator functionality of the viewer. The OperatorManager manages a number of operators in a stack and allows the user to register and unregister new operators.
Methods
Methods
get
- 
OperatorManager.get(position) Arguments: - position (
number()) – None 
Returns: the operator id at the given position of the stack Will return OperatorId.Invalid if position is out of bounds.
Return type: OperatorId
- position (
 
getOperator
- 
OperatorManager.getOperator(id) Arguments: - id (
Navigate()) – None 
Returns: Operator reference
Return type: CameraNavigationOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
Orbit()) – None 
Return type: CameraOrbitOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
Pan()) – None 
Return type: CameraPanOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
Zoom()) – None 
Return type: CameraZoomOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
WindowZoom()) – None 
Return type: CameraWindowZoomOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
Walk()) – None 
Return type: CameraKeyboardWalkOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
KeyboardWalk()) – None 
Return type: CameraKeyboardWalkOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
WalkMode()) – None 
Return type: CameraWalkModeOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
Turntable()) – None 
Return type: CameraTurntableOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
Select()) – None 
Return type: SelectionOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
AreaSelect()) – None 
Return type: AreaSelectionOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
RayDrillSelect()) – None 
Return type: RayDrillSelectionOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
RedlineCircle()) – None 
Return type: RedlineCircleOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
RedlineText()) – None 
Return type: RedlineTextOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
RedlineRectangle()) – None 
Return type: RedlineRectangleOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
RedlinePolyline()) – None 
Return type: RedlinePolylineOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
MeasureEdgeLength()) – None 
Return type: MeasureEdgeLengthOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
MeasureFaceFaceDistance()) – None 
Return type: MeasureFaceFaceDistanceOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
MeasurePointPointDistance()) – None 
Return type: MeasurePointPointDistanceOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
MeasureFaceFaceAngle()) – None 
Return type: MeasureFaceFaceAngleOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
MeasurePolylineDistance()) – None 
Return type: MeasurePolylineDistanceOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
MeasurePolygonArea()) – None 
Return type: MeasurePolygonAreaOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
Note()) – None 
Return type: NoteOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
Cutting()) – None 
Return type: CuttingPlaneOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
Handle()) – None 
Return type: HandleOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
NavCube()) – None 
Return type: NavCubeOperator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
BuiltInOperatorId()) – None 
Return type: Operator
- id (
 
- 
OperatorManager.getOperator(id) Arguments: - id (
OperatorId()) – None 
Return type: null | Operator
- id (
 
indexOf
- 
OperatorManager.indexOf(operatorId) Arguments: - operatorId (
OperatorId()) – None 
Returns the index of an operator on the stack
Returns: operator index or -1 if not found Return type: number - operatorId (
 
injectEvent
- 
OperatorManager.injectEvent(event, eventType) Arguments: - event (
KeyInputEvent | MouseInputEvent | MouseWheelInputEvent | TouchInputEvent()) – None - eventType (
EventType()) – None 
Return type: Promise <void>
- event (
 
peek
- 
OperatorManager.peek() Returns: the operator id at the top of the stack Return type: OperatorId 
pop
- 
OperatorManager.pop() Removes an operator from the top of the stack
Returns: the operator id Return type: undefined | OperatorId 
push
- 
OperatorManager.push(operatorId) Arguments: - operatorId (
OperatorId()) – id of the operator to add to the stack 
Adds an operator on the stack if it’s not already on the stack
Returns: boolean indicating success or failure Return type: boolean - operatorId (
 
registerCustomOperator
- 
OperatorManager.registerCustomOperator(operator) Arguments: - operator (
Operator()) – None 
Registers a custom operator
Returns: operatorId Return type: OperatorId - operator (
 
remove
- 
OperatorManager.remove(operatorId) Arguments: - operatorId (
OperatorId()) – id of the operator to remove from the stack 
Removes an operator from the stack
Return type: void - operatorId (
 
replaceOperator
- 
OperatorManager.replaceOperator(previousOperatorId, newOperatorId) Arguments: - previousOperatorId (
OperatorId()) – operator id for the operator to be replaced. - newOperatorId (
OperatorId()) – operator id for the new operator. 
Replaces the operator that the specified id refers to. Returns a boolean indicating success or failure.
Return type: boolean - previousOperatorId (
 
set
- 
OperatorManager.set(operatorId, position) Arguments: - operatorId (
OperatorId()) – id of the operator to add to the stack - position (
number()) – position on the stack to assign 
Sets a position on the stack to an operator if it’s not already on the stack If there is already an operator in that position, it is replaced.
Returns: boolean indicating success or failure Return type: boolean - operatorId (