LuciadCPillar C# 2023.1.04
Luciad.Edit.EditSettings Class Reference

This class contains settings that can be used as defaults for IFeatureHandlesProvider and IGeometryHandlesProvider implementations. More...

Inheritance diagram for Luciad.Edit.EditSettings:

Public Member Functions

 EditSettings ()
 Creates a new EditSettings instance with default values. More...
 
void Dispose ()
 

Properties

Luciad.Drawing.IIcon AuxiliaryHandleIconActive [get, set]
 
Luciad.Drawing.IIcon AuxiliaryHandleIconHighlighted [get, set]
 
Luciad.Drawing.IIcon AuxiliaryHandleIconRegular [get, set]
 
Luciad.Layers.Styles.ComplexStrokes.ComplexStrokeLineStyle ComplexStrokeOutlineStyleActive [get, set]
 
Luciad.Layers.Styles.ComplexStrokes.ComplexStrokeLineStyle ComplexStrokeOutlineStyleHighlighted [get, set]
 
Luciad.Layers.Styles.ComplexStrokes.ComplexStrokeLineStyle ComplexStrokeOutlineStyleRegular [get, set]
 
Luciad.Input.Mouse.MouseButton ElevationButton [get, set]
 
Luciad.Maps.MouseCursor ElevationCursor [get, set]
 
Luciad.Input.ModifierKeys ElevationModifierKeys [get, set]
 
Luciad.Drawing.IIcon HandleIconActive [get, set]
 
Luciad.Drawing.IIcon HandleIconHighlighted [get, set]
 
Luciad.Drawing.IIcon HandleIconRegular [get, set]
 
Luciad.Input.Mouse.MouseButton InsertButton [get, set]
 
Luciad.Maps.MouseCursor InsertCursor [get, set]
 
Luciad.Input.ModifierKeys InsertModifierKeys [get, set]
 
Luciad.Input.Mouse.MouseButton MoveButton [get, set]
 
Luciad.Maps.MouseCursor MoveCursor [get, set]
 
Luciad.Input.ModifierKeys MoveModifierKeys [get, set]
 
Luciad.Layers.Styles.LineStyle OutlineStyleActive [get, set]
 
Luciad.Layers.Styles.LineStyle OutlineStyleHighlighted [get, set]
 
Luciad.Layers.Styles.LineStyle OutlineStyleRegular [get, set]
 
Luciad.Input.Mouse.MouseButton PrependAppendButton [get, set]
 
Luciad.Maps.MouseCursor PrependAppendCursor [get, set]
 
Luciad.Input.ModifierKeys PrependAppendModifierKeys [get, set]
 
Luciad.Input.Mouse.MouseButton RemoveButton [get, set]
 
Luciad.Maps.MouseCursor RemoveCursor [get, set]
 
Luciad.Input.ModifierKeys RemoveModifierKeys [get, set]
 
Luciad.Layers.Styles.ComplexStrokes.ComplexStrokeLineStyle ShadowComplexStrokeLineStyle [get, set]
 
Luciad.Layers.Styles.FillStyle ShadowFillStyle [get, set]
 
Luciad.Drawing.IIcon ShadowIcon [get, set]
 
Luciad.Layers.Styles.LineStyle ShadowLineStyle [get, set]
 
Luciad.Input.Mouse.MouseButton TranslateButton [get, set]
 
Luciad.Maps.MouseCursor TranslateCursor [get, set]
 
Luciad.Input.ModifierKeys TranslateModifierKeys [get, set]
 
Luciad.Layers.Styles.ComplexStrokes.ComplexStrokeLineStyle VisualAidComplexStrokeLineStyle [get, set]
 
Luciad.Layers.Styles.LineStyle VisualAidLineStyle [get, set]
 

Detailed Description

This class contains settings that can be used as defaults for IFeatureHandlesProvider and IGeometryHandlesProvider implementations.

To change the defaults, you can create a new instance of this class, adapt the settings, and configure it on the Editor class. These settings are typically used in the following way: handle icon: for point handles. See PointEditHandle. highlighted handle icon: for point handles when in a highlighted state. If nullptr, the regular icon will be used instead. active handle icon: for point handles when in an active state. If nullptr, the highlighted icon will be used instead, or the active one if that one is nullptr as well. auxiliary handle icon: for point handles that require different styling. An example is the insert handle for polylines. See PointEditHandle. highlighted and active auxiliary icons behave the same as the normal handle icons. outline style: for handles that manipulate an outline visual aid style: for handles that paint an additional helper line. For example: a vertical line that connects a handle with the terrain. See PointEditHandle. shadow icon and styles: for handles that paint a shadow version of a geometry on the terrain. This is for example done by TranslateEditHandle. cursors: you can configure cursors for different types of actions mouse buttons: you can configure the mouse button that is used for different types of actions modifier keys: you can configure the modifier keys that are used for different types of actions

If you need to customize edit behavior that is not available in this class, you can do so by creation and customizing the handles directly. The following handle implementations can for example be used and customized: PointEditHandle TranslateEditHandle

Most handles providers allow you to specify which handles are used. See for example: PointHandlesProvider::IHandleFactory PolylineHandlesProvider::IHandleFactory PolylineRingHandlesProvider::IHandleFactory

2020.1

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

Constructor & Destructor Documentation

◆ EditSettings()

Luciad.Edit.EditSettings.EditSettings ( )
inline

Creates a new EditSettings instance with default values.

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

Member Function Documentation

◆ Dispose()

void Luciad.Edit.EditSettings.Dispose ( )
inline

Property Documentation

◆ AuxiliaryHandleIconActive

Luciad.Drawing.IIcon Luciad.Edit.EditSettings.AuxiliaryHandleIconActive
getset

◆ AuxiliaryHandleIconHighlighted

Luciad.Drawing.IIcon Luciad.Edit.EditSettings.AuxiliaryHandleIconHighlighted
getset

◆ AuxiliaryHandleIconRegular

Luciad.Drawing.IIcon Luciad.Edit.EditSettings.AuxiliaryHandleIconRegular
getset

◆ ComplexStrokeOutlineStyleActive

Luciad.Layers.Styles.ComplexStrokes.ComplexStrokeLineStyle Luciad.Edit.EditSettings.ComplexStrokeOutlineStyleActive
getset

◆ ComplexStrokeOutlineStyleHighlighted

Luciad.Layers.Styles.ComplexStrokes.ComplexStrokeLineStyle Luciad.Edit.EditSettings.ComplexStrokeOutlineStyleHighlighted
getset

◆ ComplexStrokeOutlineStyleRegular

Luciad.Layers.Styles.ComplexStrokes.ComplexStrokeLineStyle Luciad.Edit.EditSettings.ComplexStrokeOutlineStyleRegular
getset

◆ ElevationButton

Luciad.Input.Mouse.MouseButton Luciad.Edit.EditSettings.ElevationButton
getset

◆ ElevationCursor

Luciad.Maps.MouseCursor Luciad.Edit.EditSettings.ElevationCursor
getset

◆ ElevationModifierKeys

Luciad.Input.ModifierKeys Luciad.Edit.EditSettings.ElevationModifierKeys
getset

◆ HandleIconActive

Luciad.Drawing.IIcon Luciad.Edit.EditSettings.HandleIconActive
getset

◆ HandleIconHighlighted

Luciad.Drawing.IIcon Luciad.Edit.EditSettings.HandleIconHighlighted
getset

◆ HandleIconRegular

Luciad.Drawing.IIcon Luciad.Edit.EditSettings.HandleIconRegular
getset

◆ InsertButton

Luciad.Input.Mouse.MouseButton Luciad.Edit.EditSettings.InsertButton
getset

◆ InsertCursor

Luciad.Maps.MouseCursor Luciad.Edit.EditSettings.InsertCursor
getset

◆ InsertModifierKeys

Luciad.Input.ModifierKeys Luciad.Edit.EditSettings.InsertModifierKeys
getset

◆ MoveButton

Luciad.Input.Mouse.MouseButton Luciad.Edit.EditSettings.MoveButton
getset

◆ MoveCursor

Luciad.Maps.MouseCursor Luciad.Edit.EditSettings.MoveCursor
getset

◆ MoveModifierKeys

Luciad.Input.ModifierKeys Luciad.Edit.EditSettings.MoveModifierKeys
getset

◆ OutlineStyleActive

Luciad.Layers.Styles.LineStyle Luciad.Edit.EditSettings.OutlineStyleActive
getset

◆ OutlineStyleHighlighted

Luciad.Layers.Styles.LineStyle Luciad.Edit.EditSettings.OutlineStyleHighlighted
getset

◆ OutlineStyleRegular

Luciad.Layers.Styles.LineStyle Luciad.Edit.EditSettings.OutlineStyleRegular
getset

◆ PrependAppendButton

Luciad.Input.Mouse.MouseButton Luciad.Edit.EditSettings.PrependAppendButton
getset

◆ PrependAppendCursor

Luciad.Maps.MouseCursor Luciad.Edit.EditSettings.PrependAppendCursor
getset

◆ PrependAppendModifierKeys

Luciad.Input.ModifierKeys Luciad.Edit.EditSettings.PrependAppendModifierKeys
getset

◆ RemoveButton

Luciad.Input.Mouse.MouseButton Luciad.Edit.EditSettings.RemoveButton
getset

◆ RemoveCursor

Luciad.Maps.MouseCursor Luciad.Edit.EditSettings.RemoveCursor
getset

◆ RemoveModifierKeys

Luciad.Input.ModifierKeys Luciad.Edit.EditSettings.RemoveModifierKeys
getset

◆ ShadowComplexStrokeLineStyle

Luciad.Layers.Styles.ComplexStrokes.ComplexStrokeLineStyle Luciad.Edit.EditSettings.ShadowComplexStrokeLineStyle
getset

◆ ShadowFillStyle

Luciad.Layers.Styles.FillStyle Luciad.Edit.EditSettings.ShadowFillStyle
getset

◆ ShadowIcon

Luciad.Drawing.IIcon Luciad.Edit.EditSettings.ShadowIcon
getset

◆ ShadowLineStyle

Luciad.Layers.Styles.LineStyle Luciad.Edit.EditSettings.ShadowLineStyle
getset

◆ TranslateButton

Luciad.Input.Mouse.MouseButton Luciad.Edit.EditSettings.TranslateButton
getset

◆ TranslateCursor

Luciad.Maps.MouseCursor Luciad.Edit.EditSettings.TranslateCursor
getset

◆ TranslateModifierKeys

Luciad.Input.ModifierKeys Luciad.Edit.EditSettings.TranslateModifierKeys
getset

◆ VisualAidComplexStrokeLineStyle

Luciad.Layers.Styles.ComplexStrokes.ComplexStrokeLineStyle Luciad.Edit.EditSettings.VisualAidComplexStrokeLineStyle
getset

◆ VisualAidLineStyle

Luciad.Layers.Styles.LineStyle Luciad.Edit.EditSettings.VisualAidLineStyle
getset