public class RenderableLayer extends java.lang.Object implements Renderable
RenderableLayer
is set of Renderable
's.Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
TAG |
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. |
int |
getZIndex()
Gets the zIndex of this
Renderable . |
boolean |
isEmpty()
Returns whether this
RenderableLayer contains no elements. |
boolean |
isValid() |
boolean |
isVisible()
Returns the visibility of this
Renderable . |
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 . |
void |
render(com.tomtom.pnd.maplib.Renderer renderer)
Renders this
Renderable , using whatever state the OpenGL context is in. |
void |
setVisibility(boolean isVisible)
Sets the visibility of this
Renderable . |
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. |
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 interface Renderable
zIndex
- the zIndex of this Renderable
.public int getZIndex()
Renderable
Renderable
.getZIndex
in interface Renderable
Renderable
.public void setVisibility(boolean isVisible)
Renderable
Renderable
.setVisibility
in interface Renderable
isVisible
- If true, then the primitive is visible; if false, it is not.public boolean isVisible()
Renderable
Renderable
.isVisible
in interface Renderable
public void update()
Renderable
Renderable
for rendering might be better.update
in interface Renderable
public boolean isValid()
isValid
in interface Renderable
true
if Renderable
can be rendered by CustomOverlayRenderer
.public void render(com.tomtom.pnd.maplib.Renderer renderer)
Renderable
Renderable
, using whatever state the OpenGL context is in.render
in interface Renderable
renderer
- The Renderer
's instance that renders this Renderable
.public void release()
Renderable
Renderable
acquired, which may include GPU memory.release
in interface Renderable
public void registerDataChangeListener(com.tomtom.pnd.maplib.DataChangeListener changeListener)
Renderable
DataChangeListener
to Renderable
.registerDataChangeListener
in interface Renderable
changeListener
- DataChangeListener
instancepublic void unregisterDataChangeListener(com.tomtom.pnd.maplib.DataChangeListener changeListener)
Renderable
DataChangeListener
from Renderable
.unregisterDataChangeListener
in interface Renderable
changeListener
- DataChangeListener
instancepublic void onDataChanged(Renderable renderable)
renderable
- the renderable that has changed.