uk.co.javagear
Class Screen

java.lang.Object
  extended by java.awt.Component
      extended by uk.co.javagear.Screen
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public final class Screen
extends java.awt.Component

Component to draw the emulated display.

Version:
18th January 2003
Author:
Copyright (C) 2002-2003 Chris White
See Also:
"JavaGear Final Project Report", Serialized Form

Nested Class Summary
 
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
private  java.awt.Font f
          Font to use.
private  FastImage fastImage
          Pointer to Fast Image Consumer.
private  boolean forceUpdate
           
private  java.lang.String fps
          FPS String.
private  java.awt.Graphics gfx
          Pointer to Graphics Context.
private  boolean[] pixelUpdate
          Pixel has been updated?
private  Setup setup
          Pointer to General Parameters.
private  boolean showFps
          Display FPS Counter.
private  Vdp vdp
          Pointer to VDP.
 
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
Screen(Setup set, Vdp v)
          ScreenPanel Constructor.
 
Method Summary
 void disposeGraphics()
          Dispose of graphics context.
 void forceUpdate()
          Force screen to update regardless of whether pixel changes have been made.
private  java.lang.String getFPS()
          Get frames per second.
 java.awt.Dimension getMinimumSize()
          Gets the mininimum size of this component.
 java.awt.Dimension getPreferredSize()
          Gets the preferred size of this component.
 void paint(java.awt.Graphics g)
          Repaint Screen When Window Obscured.
 void paintAll(java.awt.Graphics g)
          Overridden for optimisation.
 void paintFPS(boolean b)
          Paint FPS counter.
 void refresh()
          Refresh the screen.
 void repaint()
          Overridden for optimization.
 void repaint(int x, int y, int width, int height)
          Overridden for optimization.
 void repaint(long tm, int x, int y, int width, int height)
          Overridden for optimization.
 void update(java.awt.Graphics g)
          Overridden for optimization.
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, 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, getAccessibleContext, 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, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, 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, 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

gfx

private java.awt.Graphics gfx
Pointer to Graphics Context.


showFps

private boolean showFps
Display FPS Counter.


fps

private java.lang.String fps
FPS String.


f

private java.awt.Font f
Font to use.


fastImage

private FastImage fastImage
Pointer to Fast Image Consumer.


pixelUpdate

private boolean[] pixelUpdate
Pixel has been updated?


vdp

private Vdp vdp
Pointer to VDP.


setup

private Setup setup
Pointer to General Parameters.


forceUpdate

private boolean forceUpdate
Constructor Detail

Screen

public Screen(Setup set,
              Vdp v)
ScreenPanel Constructor.

Parameters:
set - Pointer to General Parameters
v - Pointer to VDP
Method Detail

refresh

public void refresh()
Refresh the screen.


paintFPS

public void paintFPS(boolean b)
Paint FPS counter.

Parameters:
b - true to paint, false to not paint.

getFPS

private java.lang.String getFPS()
Get frames per second.

Returns:
average frames rendered per second, with corresponding percentage.

paint

public void paint(java.awt.Graphics g)
Repaint Screen When Window Obscured.

Overrides:
paint in class java.awt.Component
Parameters:
g - The graphics context to use for painting.

forceUpdate

public void forceUpdate()
Force screen to update regardless of whether pixel changes have been made.


paintAll

public void paintAll(java.awt.Graphics g)
Overridden for optimisation. Does nothing.

Overrides:
paintAll in class java.awt.Component
Parameters:
g - The graphics context to use for painting.

update

public void update(java.awt.Graphics g)
Overridden for optimization. Does nothing.

Overrides:
update in class java.awt.Component
Parameters:
g - The graphics context to use for painting.

repaint

public void repaint()
Overridden for optimization. Does nothing.

Overrides:
repaint in class java.awt.Component

repaint

public void repaint(int x,
                    int y,
                    int width,
                    int height)
Overridden for optimization. Does Nothing.

Overrides:
repaint in class java.awt.Component
Parameters:
x - the x coordinate.
y - the y coordinate.
width - the width.
height - the height.

repaint

public void repaint(long tm,
                    int x,
                    int y,
                    int width,
                    int height)
Overridden for optimization. Does Nothing.

Overrides:
repaint in class java.awt.Component
Parameters:
tm - maximum time in milliseconds before update
x - the x coordinate.
y - the y coordinate.
width - the width.
height - the height.

disposeGraphics

public void disposeGraphics()
Dispose of graphics context. Necessary to resize the screen.


getPreferredSize

public java.awt.Dimension getPreferredSize()
Gets the preferred size of this component.

Overrides:
getPreferredSize in class java.awt.Component
Returns:
A dimension object indicating this component's preferred size.

getMinimumSize

public java.awt.Dimension getMinimumSize()
Gets the mininimum size of this component.

Overrides:
getMinimumSize in class java.awt.Component
Returns:
A dimension object indicating this component's minimum size.


Copyright © 2007 JavaGear. All Rights Reserved.