Rabbit Escape  2017-01-14_18:33:47_+0000__(tag:_v0.10.1)
Public Member Functions | Public Attributes | Package Functions | Static Package Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
rabbitescape.ui.android.AndroidGraphics Class Reference
Inheritance diagram for rabbitescape.ui.android.AndroidGraphics:
Inheritance graph
[legend]
Collaboration diagram for rabbitescape.ui.android.AndroidGraphics:
Collaboration graph
[legend]

Public Member Functions

 AndroidGraphics (BitmapCache< AndroidBitmap > bitmapCache, SoundPlayer soundPlayer, World world, WaterAnimation waterAnimation, int scrollX, int scrollY)
 
void draw (int frame)
 
void redraw ()
 
void rememberScrollPos ()
 
void drawIfScrolled (int frame)
 
void dispose ()
 
void adjustRenderingTileSize (float newSize)
 
void scrollBy (float x, float y)
 
void scaleRenderingTileSize (float scaleFactor, float focusX, float focusY)
 

Public Attributes

SurfaceHolder surfaceHolder
 
float renderingTileSize
 
int levelWidthPixels
 
int levelHeightPixels
 
int scrollX
 
int scrollY
 

Package Functions

void drawPolygons (List< PolygonBuilder > polygons, AndroidCanvas androidCanvas, Renderer< AndroidBitmap, AndroidPaint > renderer)
 

Static Package Functions

 [static initializer]
 

Private Member Functions

float initialTileSize ()
 
void actuallyDrawGraphics (Canvas canvas, int frame)
 
float chooseRenderingTileSize (float suggestedSize)
 
float maxSize ()
 
void drawToCanvas (Canvas canvas, int offsetX, int offsetY, int frameNum)
 
void tacticalOverlay (Renderer renderer, AndroidCanvas androidCanvas, World world)
 

Static Private Member Functions

static AndroidPaint makePaint (int color)
 
static AndroidPaint makePaint (int color, int flags)
 

Private Attributes

final BitmapCache< AndroidBitmapbitmapCache
 
final SoundPlayer soundPlayer
 
final World world
 
final WaterAnimation waterAnimation
 
final AnimationCache animationCache
 
final AndroidPaint paint
 
int screenWidthPixels
 
int screenHeightPixels
 
int prevScrollX
 
int prevScrollY
 
int lastFrame = -1
 
boolean soundOn = true
 

Static Private Attributes

static final float MIN_INITIAL_TILE_SIZE = 32f
 
static final float MIN_TILE_SIZE = 16f
 
static final AndroidPaint white = makePaint( Color.WHITE )
 
static final AndroidPaint graphPaperMajor
 
static final AndroidPaint graphPaperMinor
 
static final AndroidPaint waterColor
 
static final AndroidPaint dullOverlay
 
static final AndroidPaint greenText
 

Constructor & Destructor Documentation

rabbitescape.ui.android.AndroidGraphics.AndroidGraphics ( BitmapCache< AndroidBitmap bitmapCache,
SoundPlayer  soundPlayer,
World  world,
WaterAnimation  waterAnimation,
int  scrollX,
int  scrollY 
)

Member Function Documentation

rabbitescape.ui.android.AndroidGraphics.[static initializer] ( )
staticpackage
void rabbitescape.ui.android.AndroidGraphics.actuallyDrawGraphics ( Canvas  canvas,
int  frame 
)
private
void rabbitescape.ui.android.AndroidGraphics.adjustRenderingTileSize ( float  newSize)
float rabbitescape.ui.android.AndroidGraphics.chooseRenderingTileSize ( float  suggestedSize)
private
void rabbitescape.ui.android.AndroidGraphics.dispose ( )
void rabbitescape.ui.android.AndroidGraphics.draw ( int  frame)
void rabbitescape.ui.android.AndroidGraphics.drawIfScrolled ( int  frame)
void rabbitescape.ui.android.AndroidGraphics.drawPolygons ( List< PolygonBuilder polygons,
AndroidCanvas  androidCanvas,
Renderer< AndroidBitmap, AndroidPaint renderer 
)
package
void rabbitescape.ui.android.AndroidGraphics.drawToCanvas ( Canvas  canvas,
int  offsetX,
int  offsetY,
int  frameNum 
)
private
float rabbitescape.ui.android.AndroidGraphics.initialTileSize ( )
private
static AndroidPaint rabbitescape.ui.android.AndroidGraphics.makePaint ( int  color)
staticprivate
static AndroidPaint rabbitescape.ui.android.AndroidGraphics.makePaint ( int  color,
int  flags 
)
staticprivate
float rabbitescape.ui.android.AndroidGraphics.maxSize ( )
private
void rabbitescape.ui.android.AndroidGraphics.redraw ( )
void rabbitescape.ui.android.AndroidGraphics.rememberScrollPos ( )
void rabbitescape.ui.android.AndroidGraphics.scaleRenderingTileSize ( float  scaleFactor,
float  focusX,
float  focusY 
)
void rabbitescape.ui.android.AndroidGraphics.scrollBy ( float  x,
float  y 
)
void rabbitescape.ui.android.AndroidGraphics.tacticalOverlay ( Renderer  renderer,
AndroidCanvas  androidCanvas,
World  world 
)
private

Member Data Documentation

final AnimationCache rabbitescape.ui.android.AndroidGraphics.animationCache
private
final BitmapCache<AndroidBitmap> rabbitescape.ui.android.AndroidGraphics.bitmapCache
private
final AndroidPaint rabbitescape.ui.android.AndroidGraphics.dullOverlay
staticprivate
Initial value:
=
makePaint( Color.argb( 200, 70, 70, 70 ) )
final AndroidPaint rabbitescape.ui.android.AndroidGraphics.graphPaperMajor
staticprivate
Initial value:
=
makePaint( Color.rgb( 205, 212, 220 ), Paint.ANTI_ALIAS_FLAG )
final AndroidPaint rabbitescape.ui.android.AndroidGraphics.graphPaperMinor
staticprivate
Initial value:
=
makePaint( Color.rgb( 235, 243, 255 ), Paint.ANTI_ALIAS_FLAG )
final AndroidPaint rabbitescape.ui.android.AndroidGraphics.greenText
staticprivate
Initial value:
=
makePaint( Color.rgb( 100, 255, 100 ), Paint.ANTI_ALIAS_FLAG )
int rabbitescape.ui.android.AndroidGraphics.lastFrame = -1
private
int rabbitescape.ui.android.AndroidGraphics.levelHeightPixels
int rabbitescape.ui.android.AndroidGraphics.levelWidthPixels
final float rabbitescape.ui.android.AndroidGraphics.MIN_INITIAL_TILE_SIZE = 32f
staticprivate
final float rabbitescape.ui.android.AndroidGraphics.MIN_TILE_SIZE = 16f
staticprivate
final AndroidPaint rabbitescape.ui.android.AndroidGraphics.paint
private
int rabbitescape.ui.android.AndroidGraphics.prevScrollX
private
int rabbitescape.ui.android.AndroidGraphics.prevScrollY
private
float rabbitescape.ui.android.AndroidGraphics.renderingTileSize
int rabbitescape.ui.android.AndroidGraphics.screenHeightPixels
private
int rabbitescape.ui.android.AndroidGraphics.screenWidthPixels
private
int rabbitescape.ui.android.AndroidGraphics.scrollX
int rabbitescape.ui.android.AndroidGraphics.scrollY
boolean rabbitescape.ui.android.AndroidGraphics.soundOn = true
private
final SoundPlayer rabbitescape.ui.android.AndroidGraphics.soundPlayer
private
SurfaceHolder rabbitescape.ui.android.AndroidGraphics.surfaceHolder

Set when the surface becomes available.

final WaterAnimation rabbitescape.ui.android.AndroidGraphics.waterAnimation
private
final AndroidPaint rabbitescape.ui.android.AndroidGraphics.waterColor
staticprivate
Initial value:
=
makePaint( Color.argb( 100, 10, 100, 220 ), Paint.ANTI_ALIAS_FLAG )
final AndroidPaint rabbitescape.ui.android.AndroidGraphics.white = makePaint( Color.WHITE )
staticprivate
final World rabbitescape.ui.android.AndroidGraphics.world
private

The documentation for this class was generated from the following file: