Class TLspSnapperStyler
java.lang.Object
com.luciad.view.lightspeed.style.styler.ALspStyler
com.luciad.view.lightspeed.editor.snapping.TLspSnapperStyler
- All Implemented Interfaces:
ILspStyler
A styler for
TLspSnapOperation
instances. By default this styler uses DEFAULT_ICON_STYLE
to style snap operations which support TLspSnapperGeometryType.POINT
.- Since:
- 2012.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final TLspIconStyle
The default icon style used to visualize points highlighted byTLspPointToPointSnapper
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
setStyles
(TLspSnapperGeometryType aType, List<ALspStyle> aStyles) Assigns a set of styles to the given component type.void
style
(Collection<?> aObjects, ALspStyleCollector aStyleCollector, TLspContext aContext) Styles the objects or labels contained inaObjects
using the methods provided byALspStyleCollector
.Methods inherited from class com.luciad.view.lightspeed.style.styler.ALspStyler
addStyleChangeListener, fireStyleChangeEvent, fireStyleChangeEvent, removeStyleChangeListener
-
Field Details
-
DEFAULT_ICON_STYLE
The default icon style used to visualize points highlighted byTLspPointToPointSnapper
-
-
Constructor Details
-
TLspSnapperStyler
public TLspSnapperStyler()Creates a new snapper styler.
-
-
Method Details
-
setStyles
Assigns a set of styles to the given component type.- Parameters:
aType
- the snapper geometry typeaStyles
- the styles to be applied for this type.
-
style
Description copied from interface:ILspStyler
Styles the objects or labels contained in
aObjects
using the methods provided byALspStyleCollector
.Example usages for object styling:
// Same style for all objects: aStyleCollector.objects(aObjects).style(myStyle).submit(); // Object specific styling: aStyleCollector.object(myObject1).style(myStyle1).submit(); aStyleCollector.object(myObject2).style(myStyle2).submit();
Example usages for label styling:
if (aStyleCollector instanceof ALspLabelStyleCollector) { ALspLabelStyleCollector labelStyleCollector = (ALspLabelStyleCollector)aStyleCollector; // Specify a priority for all labels of all objects: labelStyleCollector.objects(aDomainObjects).allLabels().priority(3).styles(...).submit(); // Specify an algorithm for a specific label: labelStyleCollector.object(myObject1).label(123).algorithm(...).styles(...).submit(); }
The objects that are provided to
aStyleCollector
must be objects that are contained inaObjects
. Note that not all objects have to be styled. Objects that are not submitted inaStyleCollector
will not be painted.This method can be called very frequently, depending on the (amount of) data. If this method is not implemented efficiently, painting performance may be affected.
- Parameters:
aObjects
- The objects to be styled.aStyleCollector
- A style collector to which all styling information should be passed, this collector is only valid within this method call, and can no longer be used afterwards.aContext
- Provides context information that may affect styling, such as view specific properties.
-