Class JaxoDefaultArrow

  • All Implemented Interfaces:
    java.beans.PropertyChangeListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, JaxoArrow

    public class JaxoDefaultArrow
    extends AbstractBaseArrow
    The default arrow for JaxoDraw.
    Since:
    2.0
    See Also:
    Serialized Form
    • Constructor Detail

      • JaxoDefaultArrow

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

      • paint

        public void paint​(java.awt.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 java.lang.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 java.awt.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​(java.beans.PropertyChangeEvent evt)