Class JaxoDefaultArrow

java.lang.Object
net.sf.jaxodraw.object.arrow.AbstractBaseArrow
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:
  • Constructor Details

    • JaxoDefaultArrow

      public JaxoDefaultArrow()
      Constructor: initialize the fields.
  • Method Details

    • 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)