org.rr0.is.presentation.view.report.applet
Class DrawShapeButton

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--org.rr0.is.presentation.view.report.applet.ShapeButton
                    |
                    +--org.rr0.is.presentation.view.report.applet.DrawShapeButton

public class DrawShapeButton
extends ShapeButton

A on/off button that displays a Shape.


This class is implemented to be usable in Java 1.1 applets, and so follows an AWT-only requirement
(no Swing, Java2D, geom, or Java 2 feature)


Because of the graphics to be drawn on it, this button inherits from java.awt.Canvas and not from java.awt.Button
(of which the peer cannot be overwritten on every platform)

Author:
Jerôme Beau
Version: 24 oct. 2003 16:36:35

Field Summary
 private RectangledrawBounds
           
 private RectanglepushedBounds
           
 private DrawShapeshape
          The on/off state of the button

Fields inherited from class java.awt.Component
TOP_ALIGNMENT, CENTER_ALIGNMENT, BOTTOM_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT

Constructor Summary
DrawShapeButton(DrawShape aShape)
           

Method Summary
 DrawShapegetShape()
           
 voidpaint(Graphics g)
           
 voidsetShape(DrawShape aShape)
           

Methods inherited from class org.rr0.is.presentation.view.report.applet.ShapeButton
addActionListener, addMessageListener, getMargin, getPreferredSize, isPushed, message, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, pushed, released, setEnabled, setHoverMessage, setMargin, setShapeDimension

Methods inherited from class java.awt.Canvas
addNotify, getAccessibleContext

Methods inherited from class java.awt.Component
getName, setName, getParent, getPeer, setDropTarget, getDropTarget, getGraphicsConfiguration, getTreeLock, getToolkit, isValid, isDisplayable, isVisible, isShowing, isEnabled, enable, enable, disable, isDoubleBuffered, enableInputMethods, setVisible, show, show, hide, getForeground, setForeground, getBackground, setBackground, getFont, setFont, getLocale, setLocale, getColorModel, getLocation, getLocationOnScreen, location, setLocation, move, setLocation, getSize, size, setSize, resize, setSize, resize, getBounds, bounds, setBounds, reshape, setBounds, getX, getY, getWidth, getHeight, getBounds, getSize, getLocation, isOpaque, isLightweight, preferredSize, getMinimumSize, minimumSize, getMaximumSize, getAlignmentX, getAlignmentY, doLayout, layout, validate, invalidate, getGraphics, getFontMetrics, setCursor, getCursor, update, paintAll, repaint, repaint, repaint, repaint, print, printAll, imageUpdate, createImage, createImage, prepareImage, prepareImage, checkImage, checkImage, contains, inside, contains, getComponentAt, locate, getComponentAt, deliverEvent, dispatchEvent, postEvent, addComponentListener, removeComponentListener, addFocusListener, removeFocusListener, addHierarchyListener, removeHierarchyListener, addHierarchyBoundsListener, removeHierarchyBoundsListener, addKeyListener, removeKeyListener, addMouseListener, removeMouseListener, addMouseMotionListener, removeMouseMotionListener, addInputMethodListener, removeInputMethodListener, getListeners, getInputMethodRequests, getInputContext, enableEvents, disableEvents, coalesceEvents, processEvent, processComponentEvent, processFocusEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processInputMethodEvent, processHierarchyEvent, processHierarchyBoundsEvent, handleEvent, mouseDown, mouseDrag, mouseUp, mouseMove, mouseEnter, mouseExit, keyDown, keyUp, action, removeNotify, gotFocus, lostFocus, isFocusTraversable, requestFocus, transferFocus, nextFocus, hasFocus, add, remove, paramString, toString, list, list, list, list, list, addPropertyChangeListener, removePropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, firePropertyChange, setComponentOrientation, getComponentOrientation

Methods inherited from class java.lang.Object
getClass, hashCode, equals, clone, notify, notifyAll, wait, wait, wait, finalize

Field Detail

drawBounds

private Rectangle drawBounds

pushedBounds

private Rectangle pushedBounds

shape

private DrawShape shape
The on/off state of the button
Constructor Detail

DrawShapeButton

public DrawShapeButton(DrawShape aShape)
Method Detail

getShape

public DrawShape getShape()

paint

public void paint(Graphics g)

setShape

public void setShape(DrawShape aShape)

Association Links

to Class org.rr0.is.presentation.view.report.applet.draw.DrawShape

The on/off state of the button

to Class java.awt.Rectangle

to Class java.awt.Rectangle