|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Canvas
org.lee.mugen.core.renderer.java.JGameWindow
public class JGameWindow
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.awt.Canvas |
---|
java.awt.Canvas.AccessibleAWTCanvas |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected Game |
callback
The callback which should be notified of events caused by this window |
protected javax.swing.JFrame |
frame
The frame in which we'll display our canvas |
protected boolean |
gameRunning
True if the game is currently "running", i.e. the game loop is looping |
protected java.awt.Graphics2D |
gStrategy
The current accelerated graphics context |
protected int |
height
The height of the display |
protected java.awt.image.BufferedImage |
hisResBuffer
|
protected ImageScale2x |
imgScale2x
|
protected java.awt.image.BufferedImage |
normalBuffer
|
protected java.awt.image.BufferedImage |
sai2xBuffer
|
protected SpriteDebugerUI |
sprDebugerUI
|
protected java.awt.image.BufferStrategy |
strategy
The stragey that allows us to use accelerate page flipping |
protected int |
width
The width of the display |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
JGameWindow(StateMachine game)
|
Method Summary | |
---|---|
void |
addSpriteKeyProcessor(SpriteCmdProcess scp)
|
protected void |
gameLoop()
Run the main game loop. |
java.awt.Graphics2D |
getDebugDrawGraphics()
|
java.awt.Graphics2D |
getDrawGraphics()
Retrieve the current accelerated graphics context. |
java.awt.image.BufferedImage |
getHisResBuffer()
|
java.awt.image.BufferedImage |
getNormalBuffer()
|
float |
getScale()
|
SpriteDebugerUI |
getSprDebugerUI()
|
void |
setGameWindowCallback(Game callback)
Set the callback that should be notified of the window events. |
void |
setResolution(int width,
int height)
Set the game display resolution |
void |
setTitle(java.lang.String title)
Set the title of the game window |
void |
start()
Start the game window rendering the display |
Methods inherited from class java.awt.Canvas |
---|
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, paint, update |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected java.awt.image.BufferStrategy strategy
protected boolean gameRunning
protected javax.swing.JFrame frame
protected int width
protected int height
protected Game callback
protected java.awt.Graphics2D gStrategy
protected java.awt.image.BufferedImage normalBuffer
protected java.awt.image.BufferedImage hisResBuffer
protected java.awt.image.BufferedImage sai2xBuffer
protected ImageScale2x imgScale2x
protected SpriteDebugerUI sprDebugerUI
Constructor Detail |
---|
public JGameWindow(StateMachine game)
Method Detail |
---|
public void setTitle(java.lang.String title)
GameWindow
setTitle
in interface GameWindow
title
- The new title for the game windowpublic void setResolution(int width, int height)
GameWindow
setResolution
in interface GameWindow
width
- The new x resolution of the displayheight
- The new y resolution of the displaypublic void addSpriteKeyProcessor(SpriteCmdProcess scp)
addSpriteKeyProcessor
in interface GameWindow
public void setGameWindowCallback(Game callback)
GameWindow
setGameWindowCallback
in interface GameWindow
callback
- The callback that should be notified of game
window events.public void start() throws java.lang.Exception
GameWindow
start
in interface GameWindow
java.lang.Exception
public java.awt.Graphics2D getDrawGraphics()
public java.awt.Graphics2D getDebugDrawGraphics()
public float getScale()
protected void gameLoop() throws java.lang.Exception
java.lang.Exception
public java.awt.image.BufferedImage getHisResBuffer()
public java.awt.image.BufferedImage getNormalBuffer()
public SpriteDebugerUI getSprDebugerUI()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |