org.globus.cog.gui.grapheditor.util.swing
Class JArrow

java.lang.Object
  extended byjava.awt.Component
      extended byorg.globus.cog.gui.grapheditor.util.swing.JArrow
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, SwingEdge
Direct Known Subclasses:
JTextArrow

public class JArrow
extends Component
implements SwingEdge

provides a swing component that can draw an arrow. Additional logic is included since swing/awt components cannot have negative sizes.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, 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
JArrow()
           
 
Method Summary
 boolean edgeContains(int x, int y)
           
 Arrow getArrow()
           
 Rectangle getBoundingBox()
          Relative to the start point This is needed because some twisted edges may have unusual forms that do not fall in the rectangle determined by the start end end points
 Color getColor()
           
 int getPointX(int index)
           
 int getPointY(int index)
           
 void paint(Graphics g)
           
 void setArrow(Arrow a)
           
 void setColor(Color color)
           
 void setPoint(int index, int x, int y)
           
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, 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, getAccessibleContext, 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, getMinimumSize, getMouseListeners, getMouseMotionListeners, 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, 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, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JArrow

public JArrow()
Method Detail

setArrow

public void setArrow(Arrow a)

getArrow

public Arrow getArrow()

setPoint

public void setPoint(int index,
                     int x,
                     int y)
Specified by:
setPoint in interface SwingEdge

getPointX

public int getPointX(int index)
Specified by:
getPointX in interface SwingEdge

getPointY

public int getPointY(int index)
Specified by:
getPointY in interface SwingEdge

paint

public void paint(Graphics g)

edgeContains

public boolean edgeContains(int x,
                            int y)
Specified by:
edgeContains in interface SwingEdge

getColor

public Color getColor()

setColor

public void setColor(Color color)

getBoundingBox

public Rectangle getBoundingBox()
Description copied from interface: SwingEdge
Relative to the start point This is needed because some twisted edges may have unusual forms that do not fall in the rectangle determined by the start end end points

Specified by:
getBoundingBox in interface SwingEdge