com.buglabs.bug.emulator.awt.components
Class VirtualDisplayCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by com.buglabs.bug.emulator.awt.components.VirtualDisplayCanvas
All Implemented Interfaces:
IDisplayPeeker, IBaseDisplay, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class VirtualDisplayCanvas
extends java.awt.Canvas
implements IBaseDisplay, IDisplayPeeker

Canvas that represents bug's display.

Author:
akravets
See Also:
Serialized Form

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
 
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, PROPERTIES, SOMEBITS
 
Constructor Summary
VirtualDisplayCanvas(int positionX, int positionY, org.osgi.service.log.LogService logService)
           
 
Method Summary
 void clear(java.lang.String clientId)
          Clear the display
 java.lang.String[] getDisplayContents()
           
 int getHeight()
           
 int getWidth()
           
 boolean lock(java.lang.String clientId)
          A client must first lock the display before writing.
 void unlock(java.lang.String clientId)
          A client unlocks the display after use for other clients.
 void write(java.lang.String clientId, int x, int y, boolean[][] bitmap)
           
 void write(java.lang.String clientId, int x, int y, java.lang.String message, int charWidth, int charHeight)
          High-level method to write text to base LCD.
 
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, 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, 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
 

Constructor Detail

VirtualDisplayCanvas

public VirtualDisplayCanvas(int positionX,
                            int positionY,
                            org.osgi.service.log.LogService logService)
Method Detail

clear

public void clear(java.lang.String clientId)
           throws InvalidClientException
Description copied from interface: IBaseDisplay
Clear the display

Specified by:
clear in interface IBaseDisplay
Throws:
InvalidClientException

lock

public boolean lock(java.lang.String clientId)
Description copied from interface: IBaseDisplay
A client must first lock the display before writing.

Specified by:
lock in interface IBaseDisplay
Returns:

unlock

public void unlock(java.lang.String clientId)
            throws InvalidClientException
Description copied from interface: IBaseDisplay
A client unlocks the display after use for other clients.

Specified by:
unlock in interface IBaseDisplay
Throws:
InvalidClientException

write

public void write(java.lang.String clientId,
                  int x,
                  int y,
                  boolean[][] bitmap)
           throws InvalidClientException
Specified by:
write in interface IBaseDisplay
bitmap - a boolean array as a bitmap for the display.
Throws:
InvalidClientException

getWidth

public int getWidth()
Specified by:
getWidth in interface IBaseDisplay
Overrides:
getWidth in class java.awt.Component
Returns:
the width in number of pixels.

getHeight

public int getHeight()
Specified by:
getHeight in interface IBaseDisplay
Overrides:
getHeight in class java.awt.Component
Returns:
the height in number of pixels.

getDisplayContents

public java.lang.String[] getDisplayContents()
Specified by:
getDisplayContents in interface IDisplayPeeker

write

public void write(java.lang.String clientId,
                  int x,
                  int y,
                  java.lang.String message,
                  int charWidth,
                  int charHeight)
           throws InvalidClientException
Description copied from interface: IBaseDisplay
High-level method to write text to base LCD.

Specified by:
write in interface IBaseDisplay
Throws:
InvalidClientException