See: Description
Interface | Description |
---|---|
ILspEditor |
An editor is responsible for creating edit handles, and applying edit operations
created by those handles on domain objects.
|
Class | Description |
---|---|
ALspCreateEditorModel<T extends ILcdShape> |
An abstract class that can be used by editors to create a new (sub-)shape.
|
ALspEditor |
Abstract base class for implementations of
ILspEditor . |
TLsp2DEditableShapeEditor |
Enables visual editing of
ILcd2DEditableShape objects in an
ILspView . |
TLsp2DPointListEditor |
Enables visual editing of
ILcd2DEditablePointList objects in an ILspView . |
TLsp3DArcBandEditor |
Enables visual editing of
ILcd3DEditableArcBand objects in an
ILspView . |
TLsp3DPointListEditor |
Enables visual editing of
ILcd3DEditablePointList objects in an
ILspView . |
TLspArcBandEditor |
Enables visual editing of
ILcd2DEditableArcBand objects in an
ILspView . |
TLspArcBy3PointsEditor |
Enables visual editing of
ILcd2DEditableCircularArcBy3Points
objects in an ILspView . |
TLspArcByBulgeEditor |
Enables visual editing of
ILcd2DEditableCircularArcByBulge
objects in an ILspView . |
TLspArcByCenterEditor |
Enables visual editing of
ILcd2DEditableCircularArcByCenterPoint
objects in an ILspView . |
TLspArcEditor |
Enables visual editing of
ILcd2DEditableArc objects in an
ILspView . |
TLspBoundsEditor | |
TLspCircleBy3PointsEditor |
Enables visual editing of
ILcd2DEditableCircleBy3Points
objects in an ILspView . |
TLspCircleEditor |
Enables visual editing of
ILcd2DEditableCircle objects in an
ILspView . |
TLspComplexPolygonEditor |
Enables visual editing of
ILcdEditableComplexPolygon objects
in an ILspView . |
TLspCompositeCurveEditor |
Enables visual editing of
ILcdEditableCompositeCurve objects
in an ILspView . |
TLspCompositeEditor |
Composite editor for
ILspEditor objects. |
TLspCreateCurveEditorModel |
Default
ALspCreateEditorModel implementation that has
support for creating circular arcs by bulge, circular arc by 3 points, and polylines. |
TLspDomeEditor |
Enables visual editing of
ILcd3DEditableDome objects in an
ILspView . |
TLspEditContext |
Provides context information to editors, such as the object being edited, its paint
representation or its layer.
|
TLspEllipseEditor |
Enables visual editing of
ILcd2DEditableEllipse objects in an
ILspView . |
TLspExtrudedShapeEditor |
Adds editing capabilities for extruded versions of objects.
|
TLspGeoBufferEditor | |
TLspHandleGeometryType |
Enumerates types of visual feedback that can be given during the editing
process.
|
TLspLonLatHeightBufferEditor |
Enables visual editing of
TLcdLonLatHeightBuffer objects in an
ILspView . |
TLspMultiObjectEditContext |
Provides context information about multiple objects, such as the objects being edited, its
paint representations and its layers.
|
TLspPointEditor | |
TLspShapeEditor |
This editor is a composite editor that delegates to all other editors in this package.
|
TLspShapeListEditor |
Editor wrapper for editing shapes that are contained in a shape list.
|
TLspSphereEditor |
Enables visual editing of
ILcd3DEditableSphere objects in an
ILspView . |
TLspSurfaceEditor |
Enables visual editing of
ILcdEditableSurface objects in an
ILspView . |
TLspTextEditor |
Enables visual editing of
ILcd2DEditableText objects in an
ILspView . |
TLspVariableGeoBufferEditor |
Enables visual editing of
ILcd3DEditableVariableGeoBuffer
objects in an ILspView . |
Enum | Description |
---|---|
ELspCreationMode |
Enumeration of the different creation behaviors of point lists.
|
TLsp2DPointListEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its edit
handles.
|
TLsp3DArcBandEditor.HandleIdentifier |
Identifies a handle used by the enclosing editor implementation.
|
TLsp3DArcBandEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLsp3DPointListEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspArcBandEditor.HandleIdentifier |
Describes a control point of an arc-by-3-points shape.
|
TLspArcBandEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspArcBy3PointsEditor.HandleIdentifier |
Describes a control point of an arc-by-3-points shape.
|
TLspArcBy3PointsEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspArcByBulgeEditor.HandleIdentifier |
Describes a control point of an arc-by-bulge shape.
|
TLspArcByBulgeEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspArcByCenterEditor.HandleIdentifier |
Describes a control point of an arc-by-center shape.
|
TLspArcByCenterEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspArcEditor.HandleIdentifier |
Describes a control point of an arc.
|
TLspArcEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspBoundsEditor.HandleIdentifier |
Describes a control point of a bounds.
|
TLspBoundsEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to properties in its edit handles.
|
TLspCircleBy3PointsEditor.HandleIdentifier |
Describes a control point of a circle-by-3-points shape.
|
TLspCircleBy3PointsEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store user properties in its
edit handles.
|
TLspCircleEditor.HandleIdentifier |
Describes a control point of a circle.
|
TLspCircleEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspComplexPolygonEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspCompositeCurveEditor.CurveConnectMode |
Defines the various values used by the
CURVE_CONNECT property key. |
TLspCompositeCurveEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its edit handles.
|
TLspCreateCurveEditorModel.Type |
Type that defines which curve is created next.
|
TLspDomeEditor.HandleIdentifier |
Describes the type of an edit handle created by the enclosing editor implementation.
|
TLspDomeEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspEllipseEditor.HandleIdentifier |
Describes a control point of an ellipse.
|
TLspEllipseEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspExtrudedShapeEditor.HandleIdentifier |
Describes the type of an edit handle created by the enclosing editor implementation.
|
TLspExtrudedShapeEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspGeoBufferEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its edit
handles.
|
TLspLonLatHeightBufferEditor.HandleIdentifier |
Describes the type of an edit handle created by the enclosing editor implementation.
|
TLspLonLatHeightBufferEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspLonLatHeightBufferEditor.ResizeHandleLocation |
Enumeration listing possible locations for the buffer's resize handles.
|
TLspShapeListEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspSphereEditor.HandleIdentifier |
Describes the type of an edit handle created by the enclosing editor implementation.
|
TLspSphereEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its
edit handles.
|
TLspVariableGeoBufferEditor.PropertyKeys |
Defines keys used by the enclosing editor implementation to store properties in its edit
handles.
|
ILspEditor
. Editors
are used by TLspEditController
to define different editing behavior for different types of domain objects.
The default TLspShapeEditor
supports all available ILcdShape
implementations by aggregating the
individual editors that are available for each type of shape. These individual editors are also available in the API
for customization purposes. When writing a custom editor for an entirely new type of shape, most users will want to
extend the abstract base class ALspEditor
.
The working of an editor is as follows:
edit handles
for a given domain object.edit handle
is a
widget that is associated with some part or property of a domain object. A polygon, for instance, would typically
have an edit handle on each of its vertices, each of which is visualized as a small dot and which can be dragged
around by the user to move the corresponding vertex to another location.
handleAWTEvent()
method. The handle produces a TLspEditHandleResult
,
which describes at a higher level the action that the user performed. If the handle was able to meaningfully
interpret the user's input, the edit handle result will contain one or more
TLspEditOperations
.edit()
.edit operation
does not refer back to its
originating handle directly. Editors can, however,
assign properties
to
their handles, which the handle
copies back
into its edit
operations. These properties are key/value pairs that the editor is completely free to choose. This allows editors to
inject semantic information into handles without having to override handle implementations. The editors available in
the LuciadLightspeed API employ the following convention for these
properties:
PropertyKeys
which lists the values that the
editor uses as keys for its handle properties;com.luciad.view.lightspeed.editor.operation
describes edit handle results and edit operations;com.luciad.view.lightspeed.editor.handle
contains the various available edit handle implementations;com.luciad.view.lightspeed.editor.label
contains specific support for label editing;com.luciad.view.lightspeed.editor.snapping
defines a snapping mechanism for use with editors.