public static interface FeatureHandlesProvider.IHandleFactory
It allows you to:
Note: Other handles are created by the delegate geometry handles provider
.
Additional handles can not be added using this factory. The way to do this is to wrap the IEditHandles
provided by FeatureHandlesProvider
, and to insert additional handles in the IEditHandles#getList
method.
Modifier and Type | Method and Description |
---|---|
IEditHandle |
createTranslateHandle(Observable<Feature> feature,
Observable<Geometry> geometry,
ITranslateEditAction editAction,
FeatureEditContext context)
Creates a handle that allows you to translate the entire
Geometry . |
boolean |
isTranslateHandleValid(IEditHandle translateHandle,
Observable<Feature> feature,
Observable<Geometry> geometry,
FeatureEditContext context)
Returns true if the translate handle is still valid, or false if it should be removed.
|
@Nullable IEditHandle createTranslateHandle(@NotNull Observable<Feature> feature, @NotNull Observable<Geometry> geometry, @NotNull ITranslateEditAction editAction, @NotNull FeatureEditContext context)
Geometry
.
While the handle is not already present, this method is called whenever the edited geometry changes.
feature
- the feature that is being editedgeometry
- the feature's Geometry
that is being editededitAction
- the translate edit action, to be used by the handle. If a constraint was configured on the delegate geometry handles provider
, this action applies that constraint when it is executed.context
- the contextnull
if no handle should be usedboolean isTranslateHandleValid(@NotNull IEditHandle translateHandle, @NotNull Observable<Feature> feature, @NotNull Observable<Geometry> geometry, @NotNull FeatureEditContext context)
This method is called whenever the edited geometry changes and allows the factory to dynamically disable or re-create the edit handles. When this method returns false, the handle is removed and createTranslateHandle
is called, in case the handle should immediately be re-created. If the handle should remain absent, make sure to also return null
in that method.
translateHandle
- the handlefeature
- the feature that is being editedgeometry
- the feature's Geometry
that is being editedcontext
- the context