LuciadCPillar C# 2024.1.05
Luciad.Edit.Features.FeatureHandlesProvider Class Reference

Default handles provider for features. More...

Inheritance diagram for Luciad.Edit.Features.FeatureHandlesProvider:
Luciad.Edit.Features.IFeatureHandlesProvider

Classes

interface  IHandleFactory
 Allows you to specify the translate handle that is used by this handles provider. More...
 

Public Member Functions

 FeatureHandlesProvider ()
 Creates a new instance. More...
 
bool CanProvide (Luciad.Utils.Observable< Luciad.Models.Features.Feature > feature, Luciad.Edit.Features.FeatureEditContext context)
 Indicates if this handles provider can create handles for the given Feature. More...
 
void Dispose ()
 
override bool Equals (object obj)
 
override int GetHashCode ()
 
Luciad.Edit.Handles.IEditHandles Provide (Luciad.Utils.Observable< Luciad.Models.Features.Feature > feature, Luciad.Edit.Features.FeatureEditContext context, Luciad.Edit.Features.IFeatureEditCallback featureEditCallback)
 Returns handles for the given feature. More...
 
bool CanProvide (Luciad.Utils.Observable< Luciad.Models.Features.Feature > feature, Luciad.Edit.Features.FeatureEditContext context)
 Indicates if this handles provider can create handles for the given Feature. More...
 
Luciad.Edit.Handles.IEditHandles Provide (Luciad.Utils.Observable< Luciad.Models.Features.Feature > feature, Luciad.Edit.Features.FeatureEditContext context, Luciad.Edit.Features.IFeatureEditCallback featureEditCallback)
 Returns handles for the given feature. More...
 

Properties

Luciad.Edit.Geometries.IGeometryHandlesProvider GeometryHandlesProvider [get, set]
 The IGeometryHandlesProvider that is used. More...
 
Luciad.Edit.Features.FeatureHandlesProvider.IHandleFactory HandleFactory [get, set]
 The handle factory used by the handles provider. More...
 

Detailed Description

Default handles provider for features.

It can create a handles for features by:

  • creating a handle to translate the entire feature
  • delegating to a geometry handles provider.

The delegate geometry handles are created using an IGeometryHandlesProvider. The geometry is extracted from the feature using the IFeatureGeometryProvider that is provided by the feature layer. This IFeatureGeometryProvider can be configured in the feature layer.

Since
2020.1

Constructor & Destructor Documentation

◆ FeatureHandlesProvider()

Luciad.Edit.Features.FeatureHandlesProvider.FeatureHandlesProvider ( )
inline

Creates a new instance.

Member Function Documentation

◆ CanProvide()

bool Luciad.Edit.Features.FeatureHandlesProvider.CanProvide ( Luciad.Utils.Observable< Luciad.Models.Features.Feature feature,
Luciad.Edit.Features.FeatureEditContext  context 
)
inline

Indicates if this handles provider can create handles for the given Feature.

Parameters
featurean observable Feature.
contextthe context. Contains additional information about the edited feature.
Returns
if this handles provider can create handles for the given Feature.

Implements Luciad.Edit.Features.IFeatureHandlesProvider.

◆ Dispose()

void Luciad.Edit.Features.FeatureHandlesProvider.Dispose ( )
inline

◆ Equals()

override bool Luciad.Edit.Features.FeatureHandlesProvider.Equals ( object  obj)
inline

◆ GetHashCode()

override int Luciad.Edit.Features.FeatureHandlesProvider.GetHashCode ( )
inline

◆ Provide()

Luciad.Edit.Handles.IEditHandles Luciad.Edit.Features.FeatureHandlesProvider.Provide ( Luciad.Utils.Observable< Luciad.Models.Features.Feature feature,
Luciad.Edit.Features.FeatureEditContext  context,
Luciad.Edit.Features.IFeatureEditCallback  featureEditCallback 
)
inline

Returns handles for the given feature.

If this provider doesn't support the given feature, it can return null.

Parameters
featurethe observable feature for which to create handles.
contextthe context. Contains additional information about the edited feature.
featureEditCallbacka callback that notifies the caller when the Feature has changed.
Returns
handles for the given feature. If this provider doesn't support the given feature, it can return null.

Implements Luciad.Edit.Features.IFeatureHandlesProvider.

Property Documentation

◆ GeometryHandlesProvider

Luciad.Edit.Geometries.IGeometryHandlesProvider Luciad.Edit.Features.FeatureHandlesProvider.GeometryHandlesProvider
getset

The IGeometryHandlesProvider that is used.

[get]

Returns the IGeometryHandlesProvider that is used.

[set]

Sets the IGeometryHandlesProvider that is used. If this method is not called, or if null is passed, a default implementation is used.

See also
GeometryHandlesProvider

◆ HandleFactory

Luciad.Edit.Features.FeatureHandlesProvider.IHandleFactory Luciad.Edit.Features.FeatureHandlesProvider.HandleFactory
getset

The handle factory used by the handles provider.

[get]

Returns the handle factory used by the handles provider.

[set]

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:

  • wrapping it with your own IHandleFactory implementation, by delegating to the default factory
  • omitting/replacing the handle that is returned