This class allows you to interactively edit Features on the Map.
More...
#include <luciad/edit/Editor.h>
This class allows you to interactively edit Features on the Map.
See the related guide for an overview of the editing API.
It manages the editing state and provides visualization capabilities by:
Editing can be configured using:
It is allowed to access this class on the UI thread only. See the related article: Threading rules for the Map
- Since
- 2020.1
◆ ~Editor()
luciad::Editor::~Editor |
( |
| ) |
|
◆ getEditHandleLayer()
std::shared_ptr< FeatureLayer > luciad::Editor::getEditHandleLayer |
( |
| ) |
const |
- Returns
- a layer that can paint
IEditHandle
s. This layer can contain the edit handles of multiple feature layers. The returned layer instance will always be the same, but the layer's model gets updated as edit handles are added, removed or modified. A controller implementation typically adds this layer to its layer list
, although it can also add this layer to the Map's layer list
.
◆ newBuilder()
static Builder luciad::Editor::newBuilder |
( |
| ) |
|
|
static |
Returns a new builder for creating an Editor
.
- Returns
- a new builder for creating an
Editor
.
◆ onEvent()
Handles the given event, and returns if the event was handled or not.
This method delegates the given event to one of the currently available handles. The order in which this event is passed to the handles is determined by the handle's state, and the order in which they are returned from IEditHandles
:
- Active handles have priority over Highlighted handles, and Highlighted handles have priority over Inactive handles.
- If multiple handles have the same state, the order in which they are returned from
IEditHandles
is used
- Parameters
-
inputEvent | an event, cannot be nullptr . |
- Returns
- if the event was consumed or not
- Exceptions
-