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:
ILspPaintableLayerdescribes a layer that can paint itself into a view;ILspInteractivePaintableLayerextends this interface with the concepts ofpaintersandeditorsto support user interaction with the visualized domain objects;ILspStyledLayerdefines a layer whose visual representation is based on thestylesprovided by astyler;ILspEditableStyledLayerdefines 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 ofALspBoundsInfooffers information about a representation (geometry) in view space.This implementation ofALspTouchInfooffers information about how and where a representation in view space of an object was touched.This implementation ofALspBoundsInfooffers information about a representation (geometry) in world space.This implementation ofALspTouchInfooffers information about how and where a representation (geometry) in world space of an object was touched.This interface is used by layers that have anILspStylerand allow editing of this styler.Extension ofILspPaintableLayerthat 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 moreILspLayers 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 ofTLcdDomainObjectContextwhich includes a certain paint representation state as well.This class provides support for implementing editing.Default implementation ofILcdInitialLayerIndexProviderfor Lightspeed views.Default implementation ofILspInteractivePaintableLayer.Event describing a change in the state of a property of anILspLayerfor a specificTLspPaintRepresentationState.The type of layer property that has changed.Event describing a change in the state of a property of anILspLayerfor a specificTLspPaintRepresentation.The type of layer property that has changed.Helper class for working withILspLayerStateListener.Extension ofTLspLayerthat implementsILcdLayerTreeNodeand 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.