Package com.luciad.view.lightspeed.layer
package com.luciad.view.lightspeed.layer
Provides layering support for
ILspView
. The root
interface for all layers is ILspLayer
. The class diagram
below shows the main derived interfaces and implementations of ILspLayer
:
ILspPaintableLayer
describes a layer that can paint itself into a view;ILspInteractivePaintableLayer
extends this interface with the concepts ofpainters
andeditors
to support user interaction with the visualized domain objects;ILspStyledLayer
defines a layer whose visual representation is based on thestyles
provided by astyler
;ILspEditableStyledLayer
defines a stylable layer whose styler can be changed;
layer builders
for layer creation whenever
possible. For example the TLspShapeLayerBuilder
creates layers for most models with vector data and the
TLspRasterLayerBuilder
creates layers for models
with raster data.
An layer has a layer type
which can
be used to choose the optimal strategy for a certain operation. For example painting a layer
might be done differently for dynamic and static layers.- Since:
- 2012.0
-
ClassDescriptionAbstract super class for objects that return information about objects interacting with view bounds.Base class for implementations of
ILspLayer
.Base class for various layer builders.Convenience class for implementing layer factories with a one-one mapping between layers and models.Abstract super class for objects that return information about how/where an object was touched.This implementation ofALspBoundsInfo
offers information about a representation (geometry) in view space.This implementation ofALspTouchInfo
offers information about how and where a representation in view space of an object was touched.This implementation ofALspBoundsInfo
offers information about a representation (geometry) in world space.This implementation ofALspTouchInfo
offers information about how and where a representation (geometry) in world space of an object was touched.This interface is used by layers that have anILspStyler
and allow editing of this styler.Extension ofILspPaintableLayer
that paints the contents of its model using anILspPainter
.Root interface for all layers in anILspView
.Provides hints about the type of a givenILspLayer
.A factory that can create one or moreILspLayer
s for anILcdModel
.Listener for state changes in anILspLayer
.Interface for a layer that can paint itself into anILspView
.This interface is used by layers that have anILspStyler
.Composite implementation ofILspLayerFactory
.An extension ofTLcdDomainObjectContext
which includes a certain paint representation state as well.This class provides support for implementing editing.Default implementation ofILcdInitialLayerIndexProvider
for Lightspeed views.Default implementation ofILspInteractivePaintableLayer
.Event describing a change in the state of a property of anILspLayer
for a specificTLspPaintRepresentationState
.The type of layer property that has changed.Event describing a change in the state of a property of anILspLayer
for a specificTLspPaintRepresentation
.The type of layer property that has changed.Helper class for working withILspLayerStateListener
.Extension ofTLspLayer
that implementsILcdLayerTreeNode
and hence can also have child layers.Identifies a single visual representation of an object.Identifies a visual representation of an object for a specific paint state (regular, selected, or edited).Enumeration used to distinguish between selected, edited and all other object states.Default implementation ofALspViewTouchInfo
.Default implementation ofALspWorldTouchInfo
.