com.neovisionaries.android.opengl
Class Drawer<TDrawer extends Drawer<TDrawer>>

java.lang.Object
  extended by com.neovisionaries.android.opengl.Drawer<TDrawer>
Direct Known Subclasses:
ArrayDrawer, ElementDrawer

public abstract class Drawer<TDrawer extends Drawer<TDrawer>>
extends Object

The base class for ArrayDrawer and ElementDrawer.

Author:
Takahiko Kawasaki
See Also:
ArrayDrawer, ElementDrawer

Constructor Summary
protected Drawer()
          This constructor is an alias of Drawer(DrawingMode.TRIANGLES).
protected Drawer(DrawingMode mode)
          A constructor with a drawing mode.
 
Method Summary
abstract  TDrawer draw()
          Draw primitives.
 DrawingMode getMode()
          Get the drawing mode.
 TDrawer setMode(DrawingMode mode)
          Set the drawing mode.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Drawer

protected Drawer()
This constructor is an alias of Drawer(DrawingMode.TRIANGLES).


Drawer

protected Drawer(DrawingMode mode)
A constructor with a drawing mode.

Parameters:
mode - A drawing mode.
Throws:
IllegalArgumentException - The given argument is null.
Method Detail

getMode

public DrawingMode getMode()
Get the drawing mode.

Returns:
The drawing mode.

setMode

public TDrawer setMode(DrawingMode mode)
Set the drawing mode.

Parameters:
mode - A drawing mode.
Returns:
This object.

draw

public abstract TDrawer draw()
Draw primitives.

Returns:
This object.