net.sf.jaxodraw.object.arrow
Class JaxoDefaultArrow

java.lang.Object
  extended by net.sf.jaxodraw.object.arrow.AbstractBaseArrow
      extended by net.sf.jaxodraw.object.arrow.JaxoDefaultArrow
All Implemented Interfaces:
PropertyChangeListener, Serializable, Cloneable, EventListener, JaxoArrow

public class JaxoDefaultArrow
extends AbstractBaseArrow

The default arrow for JaxoDraw.

Since:
2.0
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface net.sf.jaxodraw.object.arrow.JaxoArrow
JaxoArrow.Coordinates
 
Field Summary
 
Fields inherited from interface net.sf.jaxodraw.object.arrow.JaxoArrow
D_FORMAT
 
Constructor Summary
JaxoDefaultArrow()
          Constructor: initialize the fields.
 
Method Summary
 Rectangle getBounds(JaxoArrow.Coordinates coords)
          Returns a bounding rectangle for this arrow at the given coordinates.
 JaxoEditPanel getEditPanel()
          Return a panel that allows to edit the parameters of the arrow.
 boolean isCopy(JaxoArrow testArrow)
          Checks if this Arrow is a copy of the given test Arrow.
 String latexCommand(float arPos, float scale)
          Returns the arrow part of the latex command for axodraw4j.
 void paint(Graphics2D g2, JaxoArrow.Coordinates coords)
          Paints the arrow to the given graphics context.
 void propertyChange(PropertyChangeEvent evt)
          
 
Methods inherited from class net.sf.jaxodraw.object.arrow.AbstractBaseArrow
copy, getArrowInset, getArrowLength, getArrowWidth, getColor, getFillColor, getStroke, isFilled, setArrowInset, setArrowLength, setArrowWidth, setColor, setFillColor, setFilled, setStroke
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JaxoDefaultArrow

public JaxoDefaultArrow()
Constructor: initialize the fields.

Method Detail

paint

public void paint(Graphics2D g2,
                  JaxoArrow.Coordinates coords)
Paints the arrow to the given graphics context.

Parameters:
g2 - The graphics context to paint to.
coords - The coordinates of the arrow to paint.

isCopy

public boolean isCopy(JaxoArrow testArrow)
Checks if this Arrow is a copy of the given test Arrow.

Specified by:
isCopy in interface JaxoArrow
Overrides:
isCopy in class AbstractBaseArrow
Parameters:
testArrow - the Arrow to test against.
Returns:
True if the two arrows are equal.

latexCommand

public String latexCommand(float arPos,
                           float scale)
Returns the arrow part of the latex command for axodraw4j.

Parameters:
arPos - the arrow position.
scale - the current scale.
Returns:
the arrow latex command.

getBounds

public Rectangle getBounds(JaxoArrow.Coordinates coords)
Returns a bounding rectangle for this arrow at the given coordinates.

Parameters:
coords - The coordinates of the arrow.
Returns:
a rectangle that completely contains the arrow.

getEditPanel

public JaxoEditPanel getEditPanel()
Return a panel that allows to edit the parameters of the arrow.

Returns:
an arrow edit panel or null if the arrow cannot be edited.

propertyChange

public void propertyChange(PropertyChangeEvent evt)



Copyright © 2003-2011 The JaxoDraw team. All Rights Reserved.