public class TLspViewMeasureProvider extends ALcdMeasureProvider
This class retrieves measures of the layers in a Lightspeed view. The default behavior retrieves the topmost measures for every type of measure.
It is possible to configure this measure provider with model measure provider factories or layer measure provider factories. Both are optional, so it is possible to create a view measure provider based on model measure provider factories only, layer measure provider factories only, or both. In the latter case, the model measure provider factories are used as a fallback for the layer measure provider factories.
Note that LuciadLightspeed uses a more specific API for height values:
TLcdViewHeightProvider
.
setRetrieveTopMostMeasures(boolean)
Modifier and Type | Class and Description |
---|---|
static class |
TLspViewMeasureProvider.DefaultSampleDensity
Sets the sample density to use when no sample density is specified in the
Parameters
(Double.isNan( ). |
ALcdMeasureProvider.Parameters
Constructor and Description |
---|
TLspViewMeasureProvider(ILspView aView,
Iterable<? extends ILcdModelMeasureProviderFactory> aMeasureProviderFactories)
Creates a new measure provider for the given view, using the given collection of model measure
provider factories.
|
TLspViewMeasureProvider(ILspView aView,
Iterable<? extends ILcdModelMeasureProviderFactory> aModelMeasureProviderFactories,
Iterable<? extends ILcdLayerMeasureProviderFactory> aLayerMeasureProviderFactories)
Creates a new measure provider for the given view, using the given collections of model and layer measure
provider factories.
|
Modifier and Type | Method and Description |
---|---|
TLspViewMeasureProvider.DefaultSampleDensity |
getDefaultSampleDensity()
Returns the default sample density.
|
boolean |
isRetrieveTopMostMeasures()
Returns whether to retrieve only the topmost measures of every measure type.
|
TLcdISO19103Measure[] |
retrieveMeasuresAt(ILcdPoint aPoint,
ILcdModelReference aPointReference,
ALcdMeasureProvider.Parameters aParameters)
This method retrieves the measures at the given point.
|
void |
setDefaultSampleDensity(TLspViewMeasureProvider.DefaultSampleDensity aDefaultSampleDensity)
Sets the default sample density to use when no sample density is specified in the
Parameters object passed to the retrieveMeasuresAt
method (Double.isNan( ). |
void |
setRetrieveTopMostMeasures(boolean aRetrieveTopMostMeasures)
Sets whether to retrieve only the topmost measures of every measure type.
|
public TLspViewMeasureProvider(ILspView aView, Iterable<? extends ILcdModelMeasureProviderFactory> aMeasureProviderFactories)
aView
- the view.aMeasureProviderFactories
- a collection of model measure provider factories. Can be null
.public TLspViewMeasureProvider(ILspView aView, Iterable<? extends ILcdModelMeasureProviderFactory> aModelMeasureProviderFactories, Iterable<? extends ILcdLayerMeasureProviderFactory> aLayerMeasureProviderFactories)
null
. See class doc for more information.aView
- the view.aModelMeasureProviderFactories
- a collection of model measure provider factories. Can be null
.aLayerMeasureProviderFactories
- a collection of layer measure provider factories. Can be null
.public boolean isRetrieveTopMostMeasures()
setRetrieveTopMostMeasures(boolean)
public void setRetrieveTopMostMeasures(boolean aRetrieveTopMostMeasures)
aRetrieveTopMostMeasures
- if true, for every measure type, only the topmost measure is
returned. If false, all measures of all layers are returned.TLcdISO19103MeasureTypeCode
,
isRetrieveTopMostMeasures()
public TLspViewMeasureProvider.DefaultSampleDensity getDefaultSampleDensity()
setDefaultSampleDensity(com.luciad.view.lightspeed.measure.TLspViewMeasureProvider.DefaultSampleDensity)
public void setDefaultSampleDensity(TLspViewMeasureProvider.DefaultSampleDensity aDefaultSampleDensity)
Sets the default sample density to use when no sample density is specified in the
Parameters
object passed to the retrieveMeasuresAt
method (Double.isNan(
).getSampleDensity
) == true
The default is VIEW_SAMPLE_DENSITY
.
aDefaultSampleDensity
- the default sample density.public TLcdISO19103Measure[] retrieveMeasuresAt(ILcdPoint aPoint, ILcdModelReference aPointReference, ALcdMeasureProvider.Parameters aParameters)
retrieveMeasuresAt
in class ALcdMeasureProvider
aPoint
- the point for which to retrieve measures.aPointReference
- the reference in which aPoint
is defined.aParameters
- the parameters.