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

Classes

class  DrawFrame
 
class  FrameCounter
 
class  InitUi
 
class  Listener
 
enum  Mode
 

Public Member Functions

 AnimationTester (Config atConfig)
 

Static Public Member Functions

static void main (String[] args)
 

Package Attributes

boolean running
 

Private Member Functions

void setBoundsFromConfig ()
 
void loop ()
 
FrameCounter keyStep (FrameCounter counter)
 
FrameCounter runStep (FrameCounter counter)
 
FrameCounter frameDumpStep (FrameCounter counter, DrawFrame drawFrame)
 
java.awt.Point int2dim (int i)
 
int screen2index (int x, int y)
 
void pause ()
 
void setIcon ()
 

Static Private Member Functions

static Config createConfig ()
 
static String animationsToConfigString (String[][] animations)
 
static String blocksToConfigString (String[] blocks)
 
static String[][] animationsFromConfig (String cfgEntry)
 
static String[] blocksFromConfig (String cfgEntry)
 

Private Attributes

Mode runMode = Mode.RUN
 
FrameCounter firstFrameDumped = null
 
FrameDumper frameDumper = null
 
boolean forwardStep = false
 
boolean backwardStep = false
 
boolean frameLogging = false
 
int msFrameLength = 100
 
final int tileSize
 
final int numTilesX
 
final java.awt.Canvas canvas
 
final Config atConfig
 
final SwingPaint paint
 
final BitmapCache< SwingBitmapbitmapCache
 
final AnimationCache animationCache
 
final String[] allBlocks
 
final String[][] animationNames
 
final String[] blockNames
 

Static Private Attributes

static final long serialVersionUID = 1L
 
static final String CONFIG_PATH
 
static final String CFG_AT_WINDOW_LEFT
 
static final String CFG_AT_WINDOW_TOP
 
static final String CFG_AT_TILE_SIZE = "animationtester.tile.size"
 
static final String CFG_AT_ANIMATIONS
 
static final String CFG_AT_BLOCKS = "animationtester.blocks"
 
static final String[][] defaultAnimationNames
 
static final String[] defaultBlockNames
 

Constructor & Destructor Documentation

rabbitescape.ui.swing.AnimationTester.AnimationTester ( Config  atConfig)

Name of .rea files (changed to caps it's also the name of the state)

Member Function Documentation

static String [][] rabbitescape.ui.swing.AnimationTester.animationsFromConfig ( String  cfgEntry)
staticprivate
static String rabbitescape.ui.swing.AnimationTester.animationsToConfigString ( String  animations[][])
staticprivate
static String [] rabbitescape.ui.swing.AnimationTester.blocksFromConfig ( String  cfgEntry)
staticprivate
static String rabbitescape.ui.swing.AnimationTester.blocksToConfigString ( String[]  blocks)
staticprivate
static Config rabbitescape.ui.swing.AnimationTester.createConfig ( )
staticprivate
FrameCounter rabbitescape.ui.swing.AnimationTester.frameDumpStep ( FrameCounter  counter,
DrawFrame  drawFrame 
)
private
java.awt.Point rabbitescape.ui.swing.AnimationTester.int2dim ( int  i)
private
FrameCounter rabbitescape.ui.swing.AnimationTester.keyStep ( FrameCounter  counter)
private
void rabbitescape.ui.swing.AnimationTester.loop ( )
private
static void rabbitescape.ui.swing.AnimationTester.main ( String[]  args)
static
void rabbitescape.ui.swing.AnimationTester.pause ( )
private
FrameCounter rabbitescape.ui.swing.AnimationTester.runStep ( FrameCounter  counter)
private
int rabbitescape.ui.swing.AnimationTester.screen2index ( int  x,
int  y 
)
private
void rabbitescape.ui.swing.AnimationTester.setBoundsFromConfig ( )
private
void rabbitescape.ui.swing.AnimationTester.setIcon ( )
private

Member Data Documentation

final String [] rabbitescape.ui.swing.AnimationTester.allBlocks
private
Initial value:
= new String[]
{
NONE,
"land_block_1",
"land_block_2",
"land_block_3",
"land_block_4",
"land_rising_right_1",
"land_rising_right_2",
"land_rising_right_3",
"land_rising_right_4",
"land_rising_left_1",
"land_rising_left_2",
"land_rising_left_3",
"land_rising_left_4",
"bridge_rising_right",
"bridge_rising_left",
}
final AnimationCache rabbitescape.ui.swing.AnimationTester.animationCache
private
final String [][] rabbitescape.ui.swing.AnimationTester.animationNames
private

[0-8][0-2] position in 3x3 grid, and triplet of consecutive animations for that position.

final Config rabbitescape.ui.swing.AnimationTester.atConfig
private
boolean rabbitescape.ui.swing.AnimationTester.backwardStep = false
private
final BitmapCache<SwingBitmap> rabbitescape.ui.swing.AnimationTester.bitmapCache
private
final String [] rabbitescape.ui.swing.AnimationTester.blockNames
private

Blocks don't animate, so just [0-8], one for each position.

final java.awt.Canvas rabbitescape.ui.swing.AnimationTester.canvas
private
final String rabbitescape.ui.swing.AnimationTester.CFG_AT_ANIMATIONS
staticprivate
Initial value:
=
"animationtester.animations"
final String rabbitescape.ui.swing.AnimationTester.CFG_AT_BLOCKS = "animationtester.blocks"
staticprivate
final String rabbitescape.ui.swing.AnimationTester.CFG_AT_TILE_SIZE = "animationtester.tile.size"
staticprivate
final String rabbitescape.ui.swing.AnimationTester.CFG_AT_WINDOW_LEFT
staticprivate
Initial value:
=
"animationtester.window.left"
final String rabbitescape.ui.swing.AnimationTester.CFG_AT_WINDOW_TOP
staticprivate
Initial value:
=
"animationtester.window.top"
final String rabbitescape.ui.swing.AnimationTester.CONFIG_PATH
staticprivate
Initial value:
=
"~/.rabbitescape/config/animationtester.properties"
.replace( "~", System.getProperty( "user.home" ) )
final String [][] rabbitescape.ui.swing.AnimationTester.defaultAnimationNames
staticprivate
Initial value:
= new String[][]
{
new String[] { NONE, NONE, NONE },
new String[] { NONE, NONE, NONE },
new String[] { NONE, NONE, NONE },
new String[] { "rabbit_walking_right", NONE, NONE },
new String[] { NONE, "rabbit_bashing_right", "rabbit_walking_right" },
new String[] { NONE, NONE, NONE },
new String[] { NONE, NONE, NONE },
new String[] { NONE, NONE, NONE },
new String[] { NONE, NONE, NONE }
}
final String [] rabbitescape.ui.swing.AnimationTester.defaultBlockNames
staticprivate
Initial value:
= new String[]
{
NONE, NONE, NONE,
"land_rising_left_1", NONE, "bridge_rising_right",
"land_block_1", "land_block_2", "land_block_3",
}
FrameCounter rabbitescape.ui.swing.AnimationTester.firstFrameDumped = null
private
boolean rabbitescape.ui.swing.AnimationTester.forwardStep = false
private
FrameDumper rabbitescape.ui.swing.AnimationTester.frameDumper = null
private
boolean rabbitescape.ui.swing.AnimationTester.frameLogging = false
private
int rabbitescape.ui.swing.AnimationTester.msFrameLength = 100
private
final int rabbitescape.ui.swing.AnimationTester.numTilesX
private
final SwingPaint rabbitescape.ui.swing.AnimationTester.paint
private
Mode rabbitescape.ui.swing.AnimationTester.runMode = Mode.RUN
private
boolean rabbitescape.ui.swing.AnimationTester.running
package
final long rabbitescape.ui.swing.AnimationTester.serialVersionUID = 1L
staticprivate
final int rabbitescape.ui.swing.AnimationTester.tileSize
private

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