LuciadCPillar C# 2024.0.04
Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory Interface Reference

Allows you to specify which handles are used by this handles provider. More...

Public Member Functions

Handles.IEditHandle CreateAppendPointHandle (Utils.Observable< Luciad.Geometries.Polyline > polyline, Handles.IPointEditAction editAction, Features.FeatureEditContext context)
 
Handles.IEditHandle CreateElevationPointHandle (Utils.Observable< Luciad.Geometries.Polyline > polyline, uint pointIndex, Handles.IPointEditAction editAction, Features.FeatureEditContext context)
 
Handles.IEditHandle CreateInsertPointHandle (Utils.Observable< Luciad.Geometries.Polyline > polyline, uint insertIndex, Handles.IPointEditAction editAction, Features.FeatureEditContext context)
 
Handles.IEditHandle CreateMovePointHandle (Utils.Observable< Luciad.Geometries.Polyline > polyline, uint pointIndex, Handles.IPointEditAction editAction, Features.FeatureEditContext context)
 
Handles.IEditHandle CreatePrependPointHandle (Utils.Observable< Luciad.Geometries.Polyline > polyline, Handles.IPointEditAction editAction, Features.FeatureEditContext context)
 
Handles.IEditHandle CreateRemovePointHandle (Utils.Observable< Luciad.Geometries.Polyline > polyline, uint pointIndex, Handles.IPointEditAction editAction, Features.FeatureEditContext context)
 
bool IsAppendPointHandleValid (Handles.IEditHandle appendPointHandle, Utils.Observable< Luciad.Geometries.Polyline > polyline, Features.FeatureEditContext context)
 
bool IsElevationPointHandleValid (Handles.IEditHandle elevationPointHandle, Utils.Observable< Luciad.Geometries.Polyline > polyline, uint pointIndex, Features.FeatureEditContext context)
 
bool IsInsertPointHandleValid (Handles.IEditHandle insertPointHandle, Utils.Observable< Luciad.Geometries.Polyline > polyline, uint insertIndex, Features.FeatureEditContext context)
 
bool IsMovePointHandleValid (Handles.IEditHandle movePointHandle, Utils.Observable< Luciad.Geometries.Polyline > polyline, uint pointIndex, Features.FeatureEditContext context)
 
bool IsPrependPointHandleValid (Handles.IEditHandle prependPointHandle, Utils.Observable< Luciad.Geometries.Polyline > polyline, Features.FeatureEditContext context)
 
bool IsRemovePointHandleValid (Handles.IEditHandle removePointHandle, Utils.Observable< Luciad.Geometries.Polyline > polyline, uint pointIndex, Features.FeatureEditContext context)
 

Detailed Description

Allows you to specify which handles are used by this handles provider.

It allows you to:

  • replace handles with other handle implementations
  • (dynamically) disable or re-enable specific handles

Additional handles can not be added using this factory. The way to do this is to wrap the IEditHandles provided by PolylineHandlesProvider, and to insert additional handles in the IEditHandles.GetList method.

Member Function Documentation

◆ CreateAppendPointHandle()

Handles.IEditHandle Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory.CreateAppendPointHandle ( Utils.Observable< Luciad.Geometries.Polyline polyline,
Handles.IPointEditAction  editAction,
Features.FeatureEditContext  context 
)

◆ CreateElevationPointHandle()

Handles.IEditHandle Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory.CreateElevationPointHandle ( Utils.Observable< Luciad.Geometries.Polyline polyline,
uint  pointIndex,
Handles.IPointEditAction  editAction,
Features.FeatureEditContext  context 
)

◆ CreateInsertPointHandle()

Handles.IEditHandle Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory.CreateInsertPointHandle ( Utils.Observable< Luciad.Geometries.Polyline polyline,
uint  insertIndex,
Handles.IPointEditAction  editAction,
Features.FeatureEditContext  context 
)

◆ CreateMovePointHandle()

Handles.IEditHandle Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory.CreateMovePointHandle ( Utils.Observable< Luciad.Geometries.Polyline polyline,
uint  pointIndex,
Handles.IPointEditAction  editAction,
Features.FeatureEditContext  context 
)

◆ CreatePrependPointHandle()

Handles.IEditHandle Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory.CreatePrependPointHandle ( Utils.Observable< Luciad.Geometries.Polyline polyline,
Handles.IPointEditAction  editAction,
Features.FeatureEditContext  context 
)

◆ CreateRemovePointHandle()

Handles.IEditHandle Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory.CreateRemovePointHandle ( Utils.Observable< Luciad.Geometries.Polyline polyline,
uint  pointIndex,
Handles.IPointEditAction  editAction,
Features.FeatureEditContext  context 
)

◆ IsAppendPointHandleValid()

bool Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory.IsAppendPointHandleValid ( Handles.IEditHandle  appendPointHandle,
Utils.Observable< Luciad.Geometries.Polyline polyline,
Features.FeatureEditContext  context 
)

◆ IsElevationPointHandleValid()

bool Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory.IsElevationPointHandleValid ( Handles.IEditHandle  elevationPointHandle,
Utils.Observable< Luciad.Geometries.Polyline polyline,
uint  pointIndex,
Features.FeatureEditContext  context 
)

◆ IsInsertPointHandleValid()

bool Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory.IsInsertPointHandleValid ( Handles.IEditHandle  insertPointHandle,
Utils.Observable< Luciad.Geometries.Polyline polyline,
uint  insertIndex,
Features.FeatureEditContext  context 
)

◆ IsMovePointHandleValid()

bool Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory.IsMovePointHandleValid ( Handles.IEditHandle  movePointHandle,
Utils.Observable< Luciad.Geometries.Polyline polyline,
uint  pointIndex,
Features.FeatureEditContext  context 
)

◆ IsPrependPointHandleValid()

bool Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory.IsPrependPointHandleValid ( Handles.IEditHandle  prependPointHandle,
Utils.Observable< Luciad.Geometries.Polyline polyline,
Features.FeatureEditContext  context 
)

◆ IsRemovePointHandleValid()

bool Luciad.Edit.Geometries.PolylineHandlesProvider.IHandleFactory.IsRemovePointHandleValid ( Handles.IEditHandle  removePointHandle,
Utils.Observable< Luciad.Geometries.Polyline polyline,
uint  pointIndex,
Features.FeatureEditContext  context 
)