Class JaxoDashBezier

  • All Implemented Interfaces:
    java.awt.Shape, java.beans.PropertyChangeListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener
    Direct Known Subclasses:
    JaxoGBezier, JaxoSBezier

    public abstract class JaxoDashBezier
    extends JaxoBezierObject
    A dashed bezier curve.
    Since:
    2.0
    See Also:
    Serialized Form
    • Constructor Detail

      • JaxoDashBezier

        public JaxoDashBezier()
    • Method Detail

      • paint

        public final void paint​(JaxoGraphics2D g2)
        The method that paints the JaxoObject.
        Specified by:
        paint in class JaxoObject
        Parameters:
        g2 - The graphics context where the object has to be painted.
      • getBounds

        public java.awt.Rectangle getBounds()
        Returns the bounding box of this object.
        Returns:
        the bounding box of this object.
      • latexCommand

        public final java.lang.String latexCommand​(float scale,
                                                   java.awt.Dimension canvasDim)
        The LaTeX command that is necessary to draw the given JaxoObject using the axodraw.sty package.
        Specified by:
        latexCommand in class JaxoObject
        Parameters:
        scale - A scale factor to translate Java coordinates to LaTeX coordinates.
        canvasDim - The current dimension of the canvas.
        Returns:
        The corresponding axodraw LaTeX command.
      • resetStroke

        protected void resetStroke()
        Resets the stroke to a default BasicStroke with current width. This should be overridden by objects that use a different stroke.
        Overrides:
        resetStroke in class JaxoExtendedObject
      • strokeDashes

        protected abstract float[] strokeDashes()
        Returns an array that is used as the dash parameter in BasicStroke to paint this object.
        Returns:
        a dash array.
      • getIdentifier

        protected abstract java.lang.String getIdentifier()
        Convenience method for the Latex import/export Should be removed when axodraw2 is ready
        Returns:
        a String to identify the Bezier in an axodraw file.