org.rosuda.javaGD
Class GDCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by org.rosuda.javaGD.GDCanvas
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, GDContainer

public class GDCanvas
extends java.awt.Canvas
implements GDContainer, java.awt.event.MouseListener

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
 int devNr
           
static boolean forceAntiAliasing
           
 
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
GDCanvas(double w, double h)
           
GDCanvas(int w, int h)
           
 
Method Summary
 void add(org.rosuda.javaGD.GDObject o)
          add a new plot object to the list
 void cleanup()
           
 void closeDisplay()
          close the display associated with this container
 int getDeviceNumber()
          retrieve the current device number
 java.util.Vector getGDOList()
           
 org.rosuda.javaGD.GDState getGState()
          retrieve graphics state
 void initRefresh()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(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)
           
 boolean prepareLocator(LocatorSync ls)
          this method is called to notify the contained that a locator request is pending; the container must either return false and ignore the ls parameter *or* return true and call @link{LocatorSync.triggerAction} method at some point in the future (which may well be after returning from this method)
 void reset()
          reset the plot- remove all objects
 void setDeviceNumber(int dn)
          set the device number of this container
 void syncDisplay(boolean finish)
          synchronize display with the graphics objects
 void update(java.awt.Graphics g)
           
 
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, 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
 
Methods inherited from interface org.rosuda.javaGD.GDContainer
getGraphics, getSize
 

Field Detail

forceAntiAliasing

public static boolean forceAntiAliasing

devNr

public int devNr
Constructor Detail

GDCanvas

public GDCanvas(double w,
                double h)

GDCanvas

public GDCanvas(int w,
                int h)
Method Detail

getGState

public org.rosuda.javaGD.GDState getGState()
Description copied from interface: GDContainer
retrieve graphics state

Specified by:
getGState in interface GDContainer
Returns:
current graphics state

setDeviceNumber

public void setDeviceNumber(int dn)
Description copied from interface: GDContainer
set the device number of this container

Specified by:
setDeviceNumber in interface GDContainer
Parameters:
dn - device number

getDeviceNumber

public int getDeviceNumber()
Description copied from interface: GDContainer
retrieve the current device number

Specified by:
getDeviceNumber in interface GDContainer
Returns:
current device number

closeDisplay

public void closeDisplay()
Description copied from interface: GDContainer
close the display associated with this container

Specified by:
closeDisplay in interface GDContainer

cleanup

public void cleanup()

syncDisplay

public void syncDisplay(boolean finish)
Description copied from interface: GDContainer
synchronize display with the graphics objects

Specified by:
syncDisplay in interface GDContainer
Parameters:
finish - flag denoting whether the synchronization is desired or not (true for a finished batch, false when a batch starts)

initRefresh

public void initRefresh()

add

public void add(org.rosuda.javaGD.GDObject o)
Description copied from interface: GDContainer
add a new plot object to the list

Specified by:
add in interface GDContainer
Parameters:
o - plot object

reset

public void reset()
Description copied from interface: GDContainer
reset the plot- remove all objects

Specified by:
reset in interface GDContainer

prepareLocator

public boolean prepareLocator(LocatorSync ls)
Description copied from interface: GDContainer
this method is called to notify the contained that a locator request is pending; the container must either return false and ignore the ls parameter *or* return true and call @link{LocatorSync.triggerAction} method at some point in the future (which may well be after returning from this method)

Specified by:
prepareLocator in interface GDContainer
Parameters:
ls - locator synchronization object

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked 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

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

getGDOList

public java.util.Vector getGDOList()

update

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

paint

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