public interface Layer extends WWObject, Disposable, Restorable
Modifier and Type | Method and Description |
---|---|
long |
getExpiryTime()
Returns the current expiry time.
|
double |
getMaxActiveAltitude()
Returns the maximum altitude at which to display the layer.
|
java.lang.Double |
getMaxEffectiveAltitude(java.lang.Double radius)
Indicates the altitude above which this layer likely has low value or is not expected to be active.
|
double |
getMinActiveAltitude()
Returns the minimum altitude at which the layer is displayed.
|
java.lang.Double |
getMinEffectiveAltitude(java.lang.Double radius)
Indicates the altitude below which this layer likely has low value or is not expected to be active.
|
java.lang.String |
getName()
Returns the layer's name, as specified in the most recent call to
setName(java.lang.String) . |
double |
getOpacity()
Returns the layer's opacity, the degree to which it is blended with underlying layers.
|
double |
getScale()
Returns the map scale, in terms of the ratio of 1 to the value returned, e.g., 1:24000.
|
boolean |
isAtMaxResolution()
Indicates whether the most recent rendering of the layer rendered the highest resolution imagery or other data
available.
|
boolean |
isEnabled()
Indicates whether the layer is enabled for rendering and selection.
|
boolean |
isLayerActive(DrawContext dc)
Indicates whether the layer is active based on arbitrary criteria.
|
boolean |
isLayerInView(DrawContext dc)
Indicates whether the layer is in the view.
|
boolean |
isMultiResolution()
Indicates whether the layer provides multiple resolutions of imagery or other data.
|
boolean |
isNetworkRetrievalEnabled()
Indicates whether the layer is allowed to retrieve data from the network.
|
boolean |
isPickEnabled()
Indicates whether the layer performs selection during picking.
|
void |
pick(DrawContext dc,
java.awt.Point pickPoint)
Cause the layer to perform picking, which determines whether the object or its components intersect a given point
on the screen.
|
void |
preRender(DrawContext dc)
Causes the layer to perform any actions necessary to subsequently render the layer.
|
void |
render(DrawContext dc)
Cause the layer to draw its representation.
|
void |
setEnabled(boolean enabled)
Controls whether the layer is enabled for rendering and selection.
|
void |
setExpiryTime(long expiryTime)
Specifies the time of the layer's most recent dataset update.
|
void |
setMaxActiveAltitude(double maxActiveAltitude)
Specifies the maximum altitude at which to display the layer.
|
void |
setMinActiveAltitude(double minActiveAltitude)
Specifies the minimum altitude at which to display the layer.
|
void |
setName(java.lang.String name)
Set the layer's name.
|
void |
setNetworkRetrievalEnabled(boolean networkRetrievalEnabled)
Controls whether the layer is allowed to retrieve data from the network.
|
void |
setOpacity(double opacity)
Sets the layer's opacity, the degree to which it is blended with underlying layers.
|
void |
setPickEnabled(boolean isPickable)
Controls whether the layer should perform picking.
|
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
onMessage
dispose
getRestorableState, restoreState
long getExpiryTime()
double getMaxActiveAltitude()
java.lang.Double getMaxEffectiveAltitude(java.lang.Double radius)
setMaxActiveAltitude(double)
and does not reflect it.
The returned altitude is valid when the field of view indicated by View.getFieldOfView()
is set to its default value. Changing the field of view to any value other than the default may change this
layer's maximum effective altitude, but the returned altitude will not reflect that change.radius
- the radius of the Globe
the layer is associated with. May be
null, in which case the Earth's equatorial radius is used, Earth.WGS84_EQUATORIAL_RADIUS
.double getMinActiveAltitude()
java.lang.Double getMinEffectiveAltitude(java.lang.Double radius)
setMinActiveAltitude(double)
and does not reflect it.
The returned altitude is valid when the field of view indicated by View.getFieldOfView()
is set to its default value. Changing the field of view to any value other than the default may change this
layer's minimum effective altitude, but the returned altitude will not reflect that change.radius
- the radius of the Globe
the layer is associated with. May be
null, in which case the Earth's equatorial radius is used, Earth.WGS84_EQUATORIAL_RADIUS
.java.lang.String getName()
setName(java.lang.String)
.double getOpacity()
double getScale()
boolean isAtMaxResolution()
true
.
Typically such layers also return false
from isMultiResolution()
.true
if the layer is at maximum resolution, otherwise false
.boolean isEnabled()
boolean isLayerActive(DrawContext dc)
dc
- the current draw contexttrue
if the layer is active, false
otherwise.boolean isLayerInView(DrawContext dc)
dc
- the current draw contexttrue
if the layer is in the view, false
otherwise.boolean isMultiResolution()
true
if the layer provides multiple resolutions, else false
.boolean isNetworkRetrievalEnabled()
true
if the layer is enabled to retrieve network data, else false
.boolean isPickEnabled()
SurfaceImage
and SurfaceImageLayer
} when the image
covers a large area because the view input handlers detect the surface image rather than the terrain as the top
picked object, and will not respond to the user's attempts at navigation. The solution is to disable picking for
the layer.true
if picking is enabled, else false
.void pick(DrawContext dc, java.awt.Point pickPoint)
WorldWindow.getObjectsAtCurrentPosition()
.dc
- the current draw context for rendering.pickPoint
- the screen coordinate pointSelectEvent
void preRender(DrawContext dc)
dc
- the current draw context.void render(DrawContext dc)
dc
- the current draw context for rendering.void setEnabled(boolean enabled)
enabled
- true
if the layer is enabled, else false
.void setExpiryTime(long expiryTime)
expiryTime
- the expiry time of any cached data, expressed as a number of milliseconds beyond the epoch.for a description of milliseconds beyond the epoch.
void setMaxActiveAltitude(double maxActiveAltitude)
maxActiveAltitude
- the maximum altitude at which to display the layer.void setMinActiveAltitude(double minActiveAltitude)
minActiveAltitude
- the minimum altitude at which to display the layer.void setName(java.lang.String name)
name
- the name to assign to the layer.void setNetworkRetrievalEnabled(boolean networkRetrievalEnabled)
networkRetrievalEnabled
- true
if network retrieval is allowed, else false
.void setOpacity(double opacity)
opacity
- The layer opacity, a value between 0 and 1. 0 indicates non-opaque (fully transparent), 1
indicates fully opaque. Values between 0 and 1 indicate partial opacity.void setPickEnabled(boolean isPickable)
isPickable
- true
if the layer should perform picking, else false
.