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

Classes

class  Listener
 

Public Member Functions

 GameUi (Config uiConfig, BitmapCache< SwingBitmap > bitmapCache, MainJFrame frame, MenuUi menuUi)
 
void setGameLaunch (SwingGameLaunch gameLaunch)
 
void setWorldSize (rabbitescape.engine.util.Dimension worldGridSize, int worldTileSizeInPixels)
 
void exit ()
 
boolean getMuted ()
 
void changed (int waiting, int out, int saved)
 

Public Attributes

Dimension worldSizeInPixels
 
final Canvas canvas
 
int scrollX
 
int scrollY
 
int zoomIndex
 

Protected Member Functions

void addToken (int tileX, int tileY)
 
void chooseAbility (Token.Type ability)
 

Private Member Functions

Canvas initUi ()
 
Canvas initCanvas (Container contentPane, Dimension worldSizeInPixels)
 
void zoomToFit ()
 
boolean zoomIndexTooBig (int index)
 
void adjustScrollBars ()
 
void initListeners ()
 
void stopGameLoop ()
 
void uninit ()
 
void explodeAllClicked ()
 
void zoomClicked (boolean zoomIn)
 
void zoomTo (int zoomIndex)
 
void setMuted (boolean muted)
 
Point pixelToCell (Point pixelPosition)
 
void click (Point pixelPosition)
 
void updateChosenAbility ()
 

Static Private Member Functions

static double getScrollBarProportion (JScrollBar scrollBar)
 
static void setScrollBarFromProportion (JScrollBar scrollBar, double proportion)
 

Private Attributes

final Container contentPane
 
final JPanel middlePanel
 
final Dimension buttonSizeInPixels
 
int worldTileSizeInPixels
 
final Config uiConfig
 
final BitmapCache< SwingBitmapbitmapCache
 
final MainJFrame frame
 
final MenuUi menuUi
 
Listener listener
 
JScrollBar canvasScrollBarX
 
JScrollBar canvasScrollBarY
 
GameMenu menu
 
TopBar topBar
 
Token.Type chosenAbility
 
SwingGameLaunch gameLaunch
 

Static Private Attributes

static final Color backgroundColor = Color.WHITE
 
static int[] zoomValues = { 16, 24, 32, 48, 64, 96, 128 }
 
static int MIN_AUTO_ZOOM_INDEX = 2
 

Constructor & Destructor Documentation

rabbitescape.ui.swing.GameUi.GameUi ( Config  uiConfig,
BitmapCache< SwingBitmap bitmapCache,
MainJFrame  frame,
MenuUi  menuUi 
)

Member Function Documentation

void rabbitescape.ui.swing.GameUi.addToken ( int  tileX,
int  tileY 
)
protected
void rabbitescape.ui.swing.GameUi.adjustScrollBars ( )
private
void rabbitescape.ui.swing.GameUi.changed ( int  waiting,
int  out,
int  saved 
)
void rabbitescape.ui.swing.GameUi.chooseAbility ( Token.Type  ability)
protected
void rabbitescape.ui.swing.GameUi.click ( Point  pixelPosition)
private
void rabbitescape.ui.swing.GameUi.exit ( )
void rabbitescape.ui.swing.GameUi.explodeAllClicked ( )
private
boolean rabbitescape.ui.swing.GameUi.getMuted ( )
static double rabbitescape.ui.swing.GameUi.getScrollBarProportion ( JScrollBar  scrollBar)
staticprivate
Canvas rabbitescape.ui.swing.GameUi.initCanvas ( Container  contentPane,
Dimension  worldSizeInPixels 
)
private
void rabbitescape.ui.swing.GameUi.initListeners ( )
private
Canvas rabbitescape.ui.swing.GameUi.initUi ( )
private
Point rabbitescape.ui.swing.GameUi.pixelToCell ( Point  pixelPosition)
private
void rabbitescape.ui.swing.GameUi.setGameLaunch ( SwingGameLaunch  gameLaunch)
void rabbitescape.ui.swing.GameUi.setMuted ( boolean  muted)
private
static void rabbitescape.ui.swing.GameUi.setScrollBarFromProportion ( JScrollBar  scrollBar,
double  proportion 
)
staticprivate
void rabbitescape.ui.swing.GameUi.setWorldSize ( rabbitescape.engine.util.Dimension  worldGridSize,
int  worldTileSizeInPixels 
)
void rabbitescape.ui.swing.GameUi.stopGameLoop ( )
private
void rabbitescape.ui.swing.GameUi.uninit ( )
private
void rabbitescape.ui.swing.GameUi.updateChosenAbility ( )
private
void rabbitescape.ui.swing.GameUi.zoomClicked ( boolean  zoomIn)
private
boolean rabbitescape.ui.swing.GameUi.zoomIndexTooBig ( int  index)
private
void rabbitescape.ui.swing.GameUi.zoomTo ( int  zoomIndex)
private
void rabbitescape.ui.swing.GameUi.zoomToFit ( )
private

Member Data Documentation

final Color rabbitescape.ui.swing.GameUi.backgroundColor = Color.WHITE
staticprivate
final BitmapCache<SwingBitmap> rabbitescape.ui.swing.GameUi.bitmapCache
private
final Dimension rabbitescape.ui.swing.GameUi.buttonSizeInPixels
private
final Canvas rabbitescape.ui.swing.GameUi.canvas
JScrollBar rabbitescape.ui.swing.GameUi.canvasScrollBarX
private
JScrollBar rabbitescape.ui.swing.GameUi.canvasScrollBarY
private
Token.Type rabbitescape.ui.swing.GameUi.chosenAbility
private
final Container rabbitescape.ui.swing.GameUi.contentPane
private
final MainJFrame rabbitescape.ui.swing.GameUi.frame
private
SwingGameLaunch rabbitescape.ui.swing.GameUi.gameLaunch
private
Listener rabbitescape.ui.swing.GameUi.listener
private
GameMenu rabbitescape.ui.swing.GameUi.menu
private
final MenuUi rabbitescape.ui.swing.GameUi.menuUi
private
final JPanel rabbitescape.ui.swing.GameUi.middlePanel
private
int rabbitescape.ui.swing.GameUi.MIN_AUTO_ZOOM_INDEX = 2
staticprivate
int rabbitescape.ui.swing.GameUi.scrollX
int rabbitescape.ui.swing.GameUi.scrollY
TopBar rabbitescape.ui.swing.GameUi.topBar
private
final Config rabbitescape.ui.swing.GameUi.uiConfig
private
Dimension rabbitescape.ui.swing.GameUi.worldSizeInPixels
int rabbitescape.ui.swing.GameUi.worldTileSizeInPixels
private
int rabbitescape.ui.swing.GameUi.zoomIndex
int [] rabbitescape.ui.swing.GameUi.zoomValues = { 16, 24, 32, 48, 64, 96, 128 }
staticprivate

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