Package com.luciad.lucy.addons.drawing.format
This package provides a new, highly configurable data format. It was designed to easily allow:
- Adding new shapes to the format
- Remove existing shapes from the format
All the information related to a certain shape is grouped in a single class: ALcyDomainObjectSupplier
. Adding or removing
a shape can therefore be achieved by adding or removing the corresponding domain object supplier to TLcyDrawingFormat
, which keeps track of
all the available domain object suppliers.
In most cases the functionality of ALcyDomainObjectSupplier
can be divided in two
distinct parts: the geometry specific and geometry independent functionality. Therefore, the
drawing addon introduces TLcySLDDomainObjectSupplier
and ALcyShapeSupplier
.
All the default ALcyDomainObjectSupplier
instances follow this pattern. Adding a new
geometry is thus achieved by adding a new ALcyShapeSupplier
, which allows to reuse
the Styled Layer Descriptors styling
mechanism implemented in TLcySLDDomainObjectSupplier
.
- Since:
- 8.2
-
ClassDescriptionGroups all functionality related to a specific domain object, in order to easily allow adding new domain objects to the drawing addon.This class provides access to the drawing settings of a drawing layer.Provides an
ALcyShapeSupplier
with a codec which is used to implement undo/redo in the customizers, to clone shapes and to implement shape conversion during drag and drop.Provides the shape specific functionality to aTLcySLDDomainObjectSupplier
.ALcyShapeSupplier
that delegates to another shape supplier.This class keeps track of all theALcyDomainObjectSupplier
instances registered to the addon.Extension ofALcyDrawingSettings
for GXY maps.Enumeration that indicates with which style a shape should be painted.This class is a container for the painter/editor providers that are needed for SLD.The default domain object used in Lucy drawing models.Implementation ofALcyDomainObjectSupplier
that works with SLD (Styled Layer Descriptor) styling.