LuciadCPillar C# 2024.0.04
|
This handles provider can create handles to edit Point
geometries.
More...
Classes | |
interface | IHandleFactory |
Allows you to specify which handles are created by this handles provider. More... | |
Properties | |
Luciad.Geometries.Constraints.IPointConstraint | Constraint [get, set] |
The constraint that is applied to the handles' edit actions. More... | |
Luciad.Edit.Geometries.PointHandlesProvider.IHandleFactory | HandleFactory [get, set] |
The handle factory used by the handles provider. More... | |
This handles provider can create handles to edit Point
geometries.
The handles provider offers the following handles:
change the height
of the point. Note that the default implementation of PointHandlesProvider.IHandleFactory
automatically omits these handles on a 2D map, or on a 3D map when for points without elevation. Note: the handle to translate the entire feature is typically created by the IFeatureHandlesProvider
. FeatureHandlesProvider
does this by default.
|
inline |
Creates a new PointHandlesProvider
that can create handles to modify Point
geometries.
|
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 constraint that is applied to the handles' edit actions.
Returns the constraint that is applied to the handles' edit actions. Can be null
if no constraint is set.
Sets the constraint that is applied to the handles' edit actions. Handles always call the constraint with a PointChange
parameter, containing the point difference.
|
getset |
The handle factory used by the handles provider.
Returns the handle factory used by the handles provider.
Sets the handle factory used by the handles provider. If this method is not called, a default handle factory is used. You can change the behavior of this default handle factory by:
IHandleFactory
implementation, by delegating to the default factory System.ArgumentNullException | when null is passed. |