Class FeaturePainterMetadata
- All Implemented Interfaces:
AutoCloseable
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
detailLevelScales
(List<@NotNull MapScale> detailLevelScales) Sets a vector of map scales that determine when this painter should switch from one level-of-detail to the next.protected void
finalize()
void
painterDependsOnFeature
(boolean depends) Indicates whether a feature's style depends on the feature itself.void
painterDependsOnFeatureState
(FeatureState featureState, boolean active) Indicates that a feature's style depends on the given state.
-
Method Details
-
finalize
protected void finalize() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
painterDependsOnFeature
public void painterDependsOnFeature(boolean depends) Indicates whether a feature's style depends on the feature itself.For example, the feature's color may depend on a certain data property. This value is true by default.
- Parameters:
depends
- When true, a feature needs to be repainted by the painter when it changes.
-
painterDependsOnFeatureState
Indicates that a feature's style depends on the given state.For example, the feature's color may change when it is selected. The
FeatureState#selected()
is active by default.- Parameters:
featureState
- The feature state on which the painter depends. When a feature's state changes to this state, it needs to be repainted by the painter.active
- The desired state of the given featureState.
-
detailLevelScales
Sets a vector of map scales that determine when this painter should switch from one level-of-detail to the next.This can be used to advertise that this painter supports multiple level-of-details for a given object. The current level-of-detail that is used is determined by the map and is passed back to the
IFeaturePainter
via theFeaturePainterContext#getDetailLevel()
method. When this method is not called, level-of-detail is not supported.All scales smaller than the smallest scale will correspond to detail level '0' (least detailed). All scales larger than the largest scale will correspond to detail level 'detailLevelScales.size()' (most detailed).
- Parameters:
detailLevelScales
- the switch scales for each level of detail
-