Babylon Java Chat

Class BabylonCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by BabylonCanvas
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class BabylonCanvas
extends java.awt.Canvas
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

This class is the whiteboard drawing canvas of the chat client.

Author:
Andy McLaughlin
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
protected static java.awt.Color[] colourArray
           
protected  java.awt.Color drawColor
           
protected  int drawThickness
           
protected  int drawType
           
protected  boolean fill
           
protected static int FREEHAND
           
protected static int LINE
           
protected static int MODE_PAINT
           
protected static int MODE_XOR
           
protected static int OVAL
           
protected static int RECTANGLE
           
protected static int TEXT
           
 
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
BabylonCanvas(BabylonPanel parent)
           
 
Method Summary
protected  void clear()
           
protected  void drawImage(int x, int y, java.awt.Image picture)
           
protected  void drawLine(java.awt.Color color, int startX, int startY, int endX, int endY, int thickness, int mode)
           
protected  void drawOval(java.awt.Color color, int x, int y, int width, int height, boolean filled, int thickness, int mode)
           
protected  void drawRect(java.awt.Color color, int x, int y, int width, int height, boolean filled, int thickness, int mode)
           
protected  void drawText(java.awt.Color color, int x, int y, int fontnumber, int attribs, int size, java.lang.String text, int mode)
           
protected  void floatPicture(java.io.File pictureFile)
          The user wants to paste a picture onto the canvas.
protected  java.awt.image.BufferedImage getContents()
          Returns the contents of the canvas as an Image.
 void mouseClicked(java.awt.event.MouseEvent E)
           
 void mouseDragged(java.awt.event.MouseEvent E)
           
 void mouseEntered(java.awt.event.MouseEvent E)
           
 void mouseExited(java.awt.event.MouseEvent E)
           
 void mouseMoved(java.awt.event.MouseEvent E)
           
 void mousePressed(java.awt.event.MouseEvent E)
           
 void mouseReleased(java.awt.event.MouseEvent E)
           
 void paint(java.awt.Graphics g)
           
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, 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

FREEHAND

protected static final int FREEHAND
See Also:
Constant Field Values

LINE

protected static final int LINE
See Also:
Constant Field Values

OVAL

protected static final int OVAL
See Also:
Constant Field Values

RECTANGLE

protected static final int RECTANGLE
See Also:
Constant Field Values

TEXT

protected static final int TEXT
See Also:
Constant Field Values

MODE_PAINT

protected static final int MODE_PAINT
See Also:
Constant Field Values

MODE_XOR

protected static final int MODE_XOR
See Also:
Constant Field Values

drawThickness

protected int drawThickness

fill

protected boolean fill

drawColor

protected java.awt.Color drawColor

drawType

protected int drawType

colourArray

protected static java.awt.Color[] colourArray
Constructor Detail

BabylonCanvas

public BabylonCanvas(BabylonPanel parent)
Method Detail

getContents

protected java.awt.image.BufferedImage getContents()
Returns the contents of the canvas as an Image. Only returns the portion which is actually showing on the screen.


floatPicture

protected void floatPicture(java.io.File pictureFile)
The user wants to paste a picture onto the canvas. The user needs to specify the location of the picture on the canvas, so we draw an empty draft rectangle which follows the mouse cursor until a click is entered to place it.


paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Canvas

clear

protected void clear()

drawLine

protected void drawLine(java.awt.Color color,
                        int startX,
                        int startY,
                        int endX,
                        int endY,
                        int thickness,
                        int mode)

drawOval

protected void drawOval(java.awt.Color color,
                        int x,
                        int y,
                        int width,
                        int height,
                        boolean filled,
                        int thickness,
                        int mode)

drawRect

protected void drawRect(java.awt.Color color,
                        int x,
                        int y,
                        int width,
                        int height,
                        boolean filled,
                        int thickness,
                        int mode)

drawText

protected void drawText(java.awt.Color color,
                        int x,
                        int y,
                        int fontnumber,
                        int attribs,
                        int size,
                        java.lang.String text,
                        int mode)

drawImage

protected void drawImage(int x,
                         int y,
                         java.awt.Image picture)

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent E)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent E)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent E)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent E)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent E)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent E)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent E)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

Babylon Java Chat