LuciadCPillar C# 2023.1.04
Luciad.Edit Namespace Reference

Namespaces

namespace  Features
 
namespace  Geometries
 
namespace  Handles
 

Classes

class  Editor
 This class allows you to interactively edit Features on the Map. More...
 
class  EditSettings
 This class contains settings that can be used as defaults for IFeatureHandlesProvider and IGeometryHandlesProvider implementations. More...
 

Enumerations

enum  ChangeStatus { InProgress , InProgressKeyPoint , Finished }
 Indicates a change status. More...
 
enum  ModelUpdateMode { OnAnyChange , OnMajorChanges , OnEditFinished }
 Enumeration that indicates when changes need to be committed to the model. More...
 

Enumeration Type Documentation

◆ ChangeStatus

Indicates a change status.

luciad/edit/ChangeStatus.h It provides more information about the type of a change. This enum is for example used to indicate what kind of editing or creation changes are performed. 2020.1

IGeometryEditCallback

IGeometryCreateCallback

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::ChangeStatus.
Enumerator
InProgress 

Indicates that a change is transitional.

This means that more changes are coming. This is for example useful when a mouse button is being dragged. All operations resulting from mouse-dragged events are marked as InProgress, except the last one.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::ChangeStatus::InProgress.
InProgressKeyPoint 

Indicates that the change represents an important key point.

This could for example be the case when a new point is added to a polyline, or the change when you stop dragging a point of a polyline. It for example indicates on which temporary change states undo and redo operations could be performed.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::ChangeStatus::InProgressKeyPoint.
Finished 

Indicates that the change is finished.

No more changes will follow. This change also represents an important key point, like luciad::ChangeStatus::InProgressKeyPoint.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::ChangeStatus::Finished.

◆ ModelUpdateMode

Enumeration that indicates when changes need to be committed to the model.

luciad/edit/ModelUpdateMode.h This mode is a configuration option for FeatureEditConfigurationBuilder. This mode can have an influence on editing performance. It is not always a good idea to commit all intermediate editing changes to the model. This can lead to a large number of model updates, and for many model implementations, this can lead to a sub-optimal performance. For example: models that are backed by a database. This enumeration allows you to specify the granularity of updates that are performed on a model. 2020.1

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::ModelUpdateMode.
Enumerator
OnAnyChange 

Indicates that the model will be updated for any change, including luciad::ChangeStatus::InProgress changes to a Feature.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::ModelUpdateMode::OnAnyChange.
OnMajorChanges 

Indicates that the model will be updated for major changes, meaning only changes that are marked as luciad::ChangeStatus::InProgressKeyPoint or luciad::ChangeStatus::Finished.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::ModelUpdateMode::OnMajorChanges.
OnEditFinished 

Indicates that the model will be updated only after editing a Feature is completely finished, after all changes to the Feature are done.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::ModelUpdateMode::OnEditFinished.