de.uni_paderborn.fujaba.fsa.swing
Class JArrowHead

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byde.uni_paderborn.fujaba.fsa.swing.JArrowHead
All Implemented Interfaces:
java.lang.Cloneable, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
JArrowDoubleLineHead, JDiamondHead, JSimpleArrowHead, JTriangleHead, JTriangleHeadWithTail

public abstract class JArrowHead
extends javax.swing.JComponent
implements java.lang.Cloneable

 Prototype class for arrow head styles to define shape, fill style, tip,
 and base point. The arrowhead will be rotated around its head point.
 The tip of the arrowhead is connected to the grab of the adjacent object.
 The line of the arrow is attached to the base of the arrowhead.
 The arrowhead can be filled or hollow.

 TODO: limitations: width > 0, height >= width

 example:

     width +-------+
           |       |
               o <----------- head point
        +-     *
        |     ***
 height |    *****
        |   *******
        +- ****o****
               |
               +------------- base point
 

Version:
$Revision: 1.18 $
Author:
$Author: lowende $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.awt.geom.AffineTransform at
          No comment provided by developer, please add a comment to improve documentation.
static int BIG
          Deprecated. Use attribute size or width and height instead
static int DOUBLE_LINE
          Deprecated. Use class JArrowDoubleLine instead
static int FILLED
          Deprecated. Use attribute filled=true instead
static int HOLLOW
          Deprecated. Use attribute filled=false instead
static int OPEN_ARROW
          Deprecated. Use class JSimpleArrow instead
static int SMALL
          Deprecated. Use attribute size or width and height instead
static int TRIANGLE
          Deprecated. Use class JTriangleHead instead
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
 
Method Summary
abstract  java.lang.Object clone()
          Clone the arrow head for using the Prototype pattern.
 java.awt.Point getBasePoint()
          No comment provided by developer, please add a comment to improve documentation.
 Direction getDirection()
          Get the direction attribute of the JArrowHead object
 boolean getFilled()
          No comment provided by developer, please add a comment to improve documentation.
 java.awt.Point getHeadPoint()
          No comment provided by developer, please add a comment to improve documentation.
 java.util.ArrayList getShapeList()
          No comment provided by developer, please add a comment to improve documentation.
abstract  void paintArrow(java.awt.Graphics g)
          No comment provided by developer, please add a comment to improve documentation.
 void paintComponent(java.awt.Graphics g)
          No comment provided by developer, please add a comment to improve documentation.
 boolean setDirection(Direction direction)
          Set the direction attribute of the JArrowHead object
protected  void setFilled(boolean filled)
          No comment provided by developer, please add a comment to improve documentation.
 void setStyle(int style)
          Deprecated. Clone prototype of JArrowHead specialization instead
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

at

protected java.awt.geom.AffineTransform at
No comment provided by developer, please add a comment to improve documentation.


BIG

public static final int BIG
Deprecated. Use attribute size or width and height instead

See Also:
Constant Field Values

SMALL

public static final int SMALL
Deprecated. Use attribute size or width and height instead

See Also:
Constant Field Values

FILLED

public static final int FILLED
Deprecated. Use attribute filled=true instead

See Also:
Constant Field Values

HOLLOW

public static final int HOLLOW
Deprecated. Use attribute filled=false instead

See Also:
Constant Field Values

OPEN_ARROW

public static final int OPEN_ARROW
Deprecated. Use class JSimpleArrow instead

See Also:
Constant Field Values

TRIANGLE

public static final int TRIANGLE
Deprecated. Use class JTriangleHead instead

See Also:
Constant Field Values

DOUBLE_LINE

public static final int DOUBLE_LINE
Deprecated. Use class JArrowDoubleLine instead

See Also:
Constant Field Values
Method Detail

getBasePoint

public java.awt.Point getBasePoint()
No comment provided by developer, please add a comment to improve documentation.

Returns:
The basePoint value

getHeadPoint

public java.awt.Point getHeadPoint()
No comment provided by developer, please add a comment to improve documentation.

Returns:
The headPoint value

getShapeList

public java.util.ArrayList getShapeList()
No comment provided by developer, please add a comment to improve documentation.

Returns:
The shapeList value

setFilled

protected void setFilled(boolean filled)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
filled - The new filled value

getFilled

public boolean getFilled()
No comment provided by developer, please add a comment to improve documentation.

Returns:
The filled value

setDirection

public boolean setDirection(Direction direction)
Set the direction attribute of the JArrowHead object

Parameters:
direction - The new direction value
Returns:
No description provided

getDirection

public Direction getDirection()
Get the direction attribute of the JArrowHead object

Returns:
The direction value

paintComponent

public void paintComponent(java.awt.Graphics g)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
g - No description provided

paintArrow

public abstract void paintArrow(java.awt.Graphics g)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
g - No description provided

clone

public abstract java.lang.Object clone()
Clone the arrow head for using the Prototype pattern. See Gamma et. al: Design Patterns, pp. 117ff

Returns:
No description provided

setStyle

public void setStyle(int style)
Deprecated. Clone prototype of JArrowHead specialization instead

Parameters:
style - The new style value