Tools

Classes for working with Tools

Classes

Name Description  
BeButtonEvent Object sent to Tools that holds information about button/touch/wheel events.  
BeButtonState  
BeTouchEvent A ButtonEvent generated by touch input.  
BeWheelEvent A BeButtonEvent generated by movement of a mouse wheel.  
EventController An EventController maps user input events from a Viewport to the ToolAdmin so that tools can process them.  
ExtensionTool An Immediate Tool that starts the process of loading an iModel.js extension.  
FitViewTool A tool that performs a fit view  
FlyViewTool A tool that performs the fly operation  
FuzzySearch  
FuzzySearchResults This class is used to return the results of FuzzySearch.search.  
IdleTool The default "idle" tool.  
InputCollector The InputCollector class can be used to implement a command for gathering input (ex.  
InteractiveTool A Tool that may be installed, via ToolAdmin, to handle user input.  
LookAndMoveTool A tool that performs the walk operation using mouse+keyboard or touch controls Beta
LookViewTool A tool that performs the look operation  
PanViewTool The tool that performs a Pan view operation  
PrimitiveTool The PrimitiveTool class can be used to implement tools to create or modify geometric elements.  
RotateViewTool A tool that performs a Rotate view operation  
ScrollViewTool A tool that performs the scroll operation  
SetupWalkCameraTool A tool that sets a walk tool starting position by a floor point and look direction. Beta
StandardViewTool A tool that rotates the view to one of the standard views.  
Tool A Tool that performs an action.  
ToolAdmin Controls operation of Tools.  
ToolAssistance Tool Assistance helper methods.  
ToolRegistry The ToolRegistry holds a mapping between toolIds and their corresponding Tool class.  
ToolSettings Settings that control the behavior of built-in tools.  
ViewGlobeBirdTool A tool that views a location on the background map from a bird's eye perspective; the viewed location is derived from the position of the current camera's eye above the background map. Beta
ViewGlobeIModelTool A tool that views the current iModel on the background map so that the extent of the project is visible. Beta
ViewGlobeLocationTool A tool that views a location on the background map corresponding to a specified string. Beta
ViewGlobeSatelliteTool A tool that views a location on the background map from a satellite's perspective; the viewed location is derived from the position of the current camera's eye above the background map. Beta
ViewManip Base class for tools that manipulate the frustum of a Viewport.  
ViewRedoTool A tool that performs view redo operation.  
ViewToggleCameraTool A tool that toggles the camera on/off in a spatial view  
ViewTool An InteractiveTool that manipulates a view.  
ViewUndoTool A tool that performs view undo operation.  
WalkViewTool A tool that performs the walk operation  
WindowAreaTool A tool that performs a Window-area view operation  
ZoomViewTool A tool that performs the zoom operation  

Enumerations

Name Description  
BeButton  
BeModifierKeys Numeric mask for a set of modifier keys (control, shift, and alt).  
CoordinateLockOverrides  
CoordSource The source that generated a coordinate.  
EventHandled  
InputSource The source that generated an event.  
StartOrResume  
ToolAssistanceImage Tool Assistance known images  
ToolAssistanceInputMethod Input Method for Tool Assistance instruction  

Interfaces

Name Description  
BeButtonEventProps Properties for constructing a BeButtonEvent  
BeTouchEventProps Properties for initializing a BeTouchEvent  
BeWheelEventProps Properties for constructing a BeWheelEvent  
FuzzySearchResult Interface implemented by objects returned while iterating through FuzzySearchResults  
ToolAssistanceInstruction Interface used to describe a Tool Assistance instruction.  
ToolAssistanceInstructions Interface used to describe Tool Assistance for a tool's state.  
ToolAssistanceKeyboardInfo Tool Assistance image keyboard keys  
ToolAssistanceSection Interface used to describe a Tool Assistance section with a label and a set of instructions.  

Namespaces

Name Description  
EditManipulator A manipulator maintains a set of controls used to modify element(s) or pickable decorations.  

Type Aliases

Name Description  
ToolList  
ToolType  

Last Updated: 17 September, 2020