org.game.JVirus
Class Display

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.game.JVirus.Display
All Implemented Interfaces:
javax.accessibility.Accessible, IFields, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Display
extends javax.swing.JPanel
implements IFields

the display for the level array. It has a static size and a buffer.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  java.awt.image.BufferedImage bufferImage
          display offscreen buffer
static int DISPLAY_TILES_HEIGHT
          display height in tiles = 8
static int DISPLAY_TILES_HEIGHT2
          half of DISPLAY_TILES_HEIGHT
static int DISPLAY_TILES_WIDTH
          display width in tiles = 12
static int DISPLAY_TILES_WIDTH2
          half of DISPLAY_TILES_WIDTH
protected  Matrix level
          reference to the level
 java.awt.Point mapOnScreen
          current display point of the level, if the level is bigger that the display size
static int TILE_HEIGHT
          tile height 64 pixel
static int TILE_WIDTH
          tile width 64 pixel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface org.game.JVirus.IFields
AMD, AT_ACTION, AT_ANIM, AT_BEAM, AT_EAT, AT_EAT_SOUND1, AT_EAT_SOUND2, AT_END, AT_FAll, AT_HOLD, AT_MOVE, AT_PUSH, AT_WALL, BEAM0, BEAM1, BEAM2, BEAM3, BEAM4, BEAM5, BEAM6, BEAM7, BEAM8, BEAM9, BEOS, BLUEGATE, BLUEKEY, DATA1, DATA2, DATA3, DYNS1, DYNS2, DYNS3, DYNS4, DYNT1, DYNT2, DYNT3, DYNT4, EMPTY, END, GREENGATE, GREENKEY, INTEL, LIFE, LINUX, MAC, NOTHING, REDGATE, REDKEY, START, STONE, TREASURE, UNIX, WALL1, WALL2, WALL3, WALL4, WALL5, WINDOWS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Display()
          simply constructor
 
Method Summary
 void drawAvatar(java.awt.Graphics2D g2, Avatar avatar)
          paints the avatar
 void moveAvatar(Avatar avatar)
          repaint the avatar only in the back buffer
 void paintComponent(java.awt.Graphics g)
          paintComponent overwritten to paint the back buffer
protected  void repaintAnimTiles(Avatar avatar)
          repaints only the animated tiles in the back buffer
protected  void repaintMatrix()
          repaints the whole back buffer
protected  void repaintMatrix(Avatar avatar)
          repaints the whole back buffer and the avatar
 void reset(Matrix level)
          set the new level and repaint the back buffer
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TILE_WIDTH

public static final int TILE_WIDTH
tile width 64 pixel

TILE_HEIGHT

public static final int TILE_HEIGHT
tile height 64 pixel

DISPLAY_TILES_WIDTH

public static final int DISPLAY_TILES_WIDTH
display width in tiles = 12

DISPLAY_TILES_HEIGHT

public static final int DISPLAY_TILES_HEIGHT
display height in tiles = 8

DISPLAY_TILES_WIDTH2

public static final int DISPLAY_TILES_WIDTH2
half of DISPLAY_TILES_WIDTH

DISPLAY_TILES_HEIGHT2

public static final int DISPLAY_TILES_HEIGHT2
half of DISPLAY_TILES_HEIGHT

bufferImage

protected java.awt.image.BufferedImage bufferImage
display offscreen buffer

level

protected Matrix level
reference to the level

mapOnScreen

public java.awt.Point mapOnScreen
current display point of the level, if the level is bigger that the display size
Constructor Detail

Display

public Display()
simply constructor
Method Detail

reset

public void reset(Matrix level)
set the new level and repaint the back buffer

paintComponent

public void paintComponent(java.awt.Graphics g)
paintComponent overwritten to paint the back buffer
Overrides:
paintComponent in class javax.swing.JComponent

repaintMatrix

protected void repaintMatrix()
repaints the whole back buffer

repaintMatrix

protected void repaintMatrix(Avatar avatar)
repaints the whole back buffer and the avatar

repaintAnimTiles

protected void repaintAnimTiles(Avatar avatar)
repaints only the animated tiles in the back buffer

moveAvatar

public void moveAvatar(Avatar avatar)
repaint the avatar only in the back buffer

drawAvatar

public void drawAvatar(java.awt.Graphics2D g2,
                       Avatar avatar)
paints the avatar