LuciadCPillar C# 2024.0.04
|
This handles provider can be used to provider edit handles
for a Patch
geometry.
More...
Properties | |
Luciad.Edit.Geometries.IGeometryHandlesProvider | GeometryHandlesProvider [get, set] |
The IGeometryHandlesProvider that is used to provide handles for the base geometry . More... | |
This handles provider can be used to provider edit handles
for a Patch
geometry.
It delegates handle creation to a handles provider
for the base geometry
.
Note: the handle to translate the entire feature is typically created by the IFeatureHandlesProvider
. FeatureHandlesProvider
does this by default.
|
inline |
Creates a new handles provider that can provide handles a Patch
geometry.
|
inline |
Indicates if this handles provider can create handles for the given geometry.
geometry | an observable geometry, cannot be null |
context | the context. Contains additional information about the edited feature, cannot be null . |
Feature
Implements Luciad.Edit.Geometries.IGeometryHandlesProvider.
|
inline |
|
inline |
Returns the handles for the given feature.
Note: translation
of features is handled by IFeatureHandlesProvider
. So geometry handles providers should not provide handles to translate a geometry.
geometry | the observable geometry for which to provide handles, cannot be null . |
context | the context. Contains additional information about the edited feature, cannot be null . |
geometryEditCallback | a callback that notifies the caller when the Feature has changed, cannot be null . |
null
. Implements Luciad.Edit.Geometries.IGeometryHandlesProvider.
|
inline |
Provides a translate action that can be used by the caller to add translation behavior.
A translation handle is typically added by an IFeatureHandlesProvider
, like for example the FeatureHandlesProvider
implementation. It calls this method to retrieve a translate action, and uses it to create a TranslateEditHandle
.
When ITranslateEditAction.Translate
is called, the returned implementation must:
IGeometryHandlesProvider
's constraint (if configured) on the translated geometry IGeometryEditCallback
with the resulting geometry geometry | the observable geometry for which to provide a translate action, cannot be null |
context | the context, cannot be null |
geometryEditCallback | a callback that notifies the caller of this method when a translation has occurred, cannot be null |
null
. Implements Luciad.Edit.Geometries.IGeometryHandlesProvider.
|
getset |
The IGeometryHandlesProvider
that is used to provide handles for the base geometry
.
Returns the IGeometryHandlesProvider
that is used to provide handles for the base geometry
.
Sets the IGeometryHandlesProvider
that is used to provide handles for the base geometry
. If this method is not called, a default
implementation is used.
System.ArgumentNullException | when null is passed. |