hades.models.special
Class GraphicsLCDCanvasuniv

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Canvas
          extended byhades.models.special.GraphicsLCDCanvasuniv
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class GraphicsLCDCanvasuniv
extends java.awt.Canvas

a GUI component for a LCD x*y pixel dot matrix display without character ROM and with linear addressing.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, 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, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GraphicsLCDCanvasuniv()
          create a GraphicsLCDCanvasuniv with the default size of 128x64 pixels
 
Method Summary
 void clearDisplay()
           
 void createBufferImage()
           
 void createDefaultColors()
           
 void drawIntoBuffer(int data, int number_of_bits)
          draw 8 bits from data'7:0 into the canvas, where the display column is given directly by the 'col' variable.
 void enableDisplay(boolean b)
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 void initializeBufferMemory()
           
static void main(java.lang.String[] argv)
           
static void msg(java.lang.String msg)
           
 void newFrame()
           
 void newLine()
           
 void paint(java.awt.Graphics g)
           
 int read(int page, int col)
           
 void setDefaultSize()
           
 void setSize(int n_columns, int n_rows)
           
 void update(java.awt.Graphics g)
           
 void write(int data, int number_of_bits)
           
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
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, getAlignmentX, getAlignmentY, getBackground, 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, 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, isOpaque, 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, setName, 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

GraphicsLCDCanvasuniv

public GraphicsLCDCanvasuniv()
create a GraphicsLCDCanvasuniv with the default size of 128x64 pixels

Method Detail

setDefaultSize

public void setDefaultSize()

setSize

public void setSize(int n_columns,
                    int n_rows)

createDefaultColors

public void createDefaultColors()

createBufferImage

public void createBufferImage()

drawIntoBuffer

public void drawIntoBuffer(int data,
                           int number_of_bits)
draw 8 bits from data'7:0 into the canvas, where the display column is given directly by the 'col' variable. The page address, however, is multiplied by 8 to get the display row, because each 8 data bits are drawn from top to bottom.
          c0 c1 c2 c3 ... cn
     p0   d0
          d1
          d2
          ...
          d7
     p1   d0
          d1
          ...
          d7
     p2

     


newLine

public void newLine()

newFrame

public void newFrame()

initializeBufferMemory

public void initializeBufferMemory()

write

public void write(int data,
                  int number_of_bits)

read

public int read(int page,
                int col)

clearDisplay

public void clearDisplay()

enableDisplay

public void enableDisplay(boolean b)

update

public void update(java.awt.Graphics g)

paint

public void paint(java.awt.Graphics g)

getMinimumSize

public java.awt.Dimension getMinimumSize()

getPreferredSize

public java.awt.Dimension getPreferredSize()

msg

public static void msg(java.lang.String msg)

main

public static void main(java.lang.String[] argv)