API Reference > imodeljs-frontend > Tools > EditManipulator EditManipulator Namespace Classes and methods to create on screen control handles for interactive modification of element(s) and pickable decorations. The basic flow is: Create a sub-class of EditManipulator.HandleProvider to listen for start of SelectTool or any other PrimitiveTool that supports handle providers. Respond to ManipulatorToolEvent.Start by adding a listener for SelectionSet change event. Respond to selection changed event to create control handles as pickable decorations when the desired element(s) or pickable decoration is selected. Respond to button events on the control handle decoration and run a sub-class of EditManipulator.HandleTool to modify. Enumeration Name Description EditManipulator.EventType Specifies the event for EditManipulator.HandleProvider.onManipulatorEvent Class Name Description EditManipulator.HandleProvider A handle provider maintains a set of controls used to modify element(s) or pickable decorations. EditManipulator.HandleTool Interactive control handle modification is done by installing an InputCollector. EditManipulator.HandleUtils Utility methods for creating control handles and other decorations. Defined in core/frontend/src/tools/EditManipulator.ts Line 29 Last Updated: 12 June, 2024