public class RenderableLayer extends Renderable
RenderableLayer
is set of Renderable
's.Constructor and Description |
---|
RenderableLayer() |
Modifier and Type | Method and Description |
---|---|
void |
add(Renderable renderable)
Adds the specified object at the end of this
RenderableLayer . |
void |
clear()
Removes all elements from this
RenderableLayer , leaving it empty. |
boolean |
contains(Renderable renderable)
Tests whether this
RenderableLayer contains the specified object. |
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
boolean |
isEmpty()
Returns whether this
RenderableLayer contains no elements. |
boolean |
isValid() |
void |
onDataChanged(Renderable renderable)
This method is called when the entire data set has changed.
|
void |
registerDataChangeListener(com.tomtom.pnd.maplib.DataChangeListener changeListener)
Adds new
DataChangeListener to Renderable . |
void |
release()
Releases any resources this
Renderable acquired, which may include GPU memory. |
boolean |
remove(Renderable renderable)
Removes the first occurrence of the specified object from this
RenderableLayer . |
Renderable |
selectTopMostRenderableAt(double[] touchPoint,
double radius)
Returns the renderable at the point provided.
|
void |
setZIndex(int zIndex)
Sets the zIndex of this
Renderable . |
int |
size()
Returns the number of elements in this
RenderableLayer . |
void |
unregisterDataChangeListener(com.tomtom.pnd.maplib.DataChangeListener changeListener)
removes
DataChangeListener from Renderable . |
void |
update()
Prepare this
Renderable for rendering might be better. |
getTag, getZIndex, isSelectable, isVisible, selectable, setTag, setVisibility
public void add(Renderable renderable)
RenderableLayer
.renderable
- the object to add.public boolean remove(Renderable renderable)
RenderableLayer
.renderable
- the object to remove.List
was modified by this operation, false
otherwise.java.lang.UnsupportedOperationException
- if removing from this List
is not supported.public boolean contains(Renderable renderable)
RenderableLayer
contains the specified object.renderable
- the renderable to search for.true
if renderable is an element of this RenderableLayer
,
false
otherwise.public void clear()
RenderableLayer
, leaving it empty.java.lang.UnsupportedOperationException
- if removing from this RenderableLayer
is not supported.public boolean isEmpty()
RenderableLayer
contains no elements.true
if this RenderableLayer
has no elements, false
otherwise.public int size()
RenderableLayer
.RenderableLayer
.public void setZIndex(int zIndex)
Renderable
Renderable
. Renderable
with higher zIndices are drawn above those with lower indices.setZIndex
in class Renderable
zIndex
- the zIndex of this Renderable
.public void update()
Renderable
Renderable
for rendering might be better.public boolean isValid()
true
if Renderable
can be rendered by CustomOverlayRenderer
.public void release()
Renderable
Renderable
acquired, which may include GPU memory.public void registerDataChangeListener(com.tomtom.pnd.maplib.DataChangeListener changeListener)
Renderable
DataChangeListener
to Renderable
.changeListener
- DataChangeListener
instancepublic void unregisterDataChangeListener(com.tomtom.pnd.maplib.DataChangeListener changeListener)
Renderable
DataChangeListener
from Renderable
.changeListener
- DataChangeListener
instancepublic void onDataChanged(Renderable renderable)
renderable
- the renderable that has changed.public Renderable selectTopMostRenderableAt(double[] touchPoint, double radius)
Renderable
touchPoint
- the point to check whether a renderable exists, values in world coordinates.radius
- the touchPoint, where the renderables are checked for, in world coordinates.public int hashCode()
hashCode
in class Renderable
public boolean equals(java.lang.Object obj)
equals
in class Renderable