Class JaxoLatexText

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

    public class JaxoLatexText
    extends JaxoTextObject
    Defines a JaxoObject which is just a string.
    Since:
    2.0
    See Also:
    Serialized Form
    • Field Detail

      • ALIGN_LT

        public static final int ALIGN_LT
        Align left-top with respect to text coordinates.
        See Also:
        Constant Field Values
      • ALIGN_LC

        public static final int ALIGN_LC
        Align left-center with respect to text coordinates.
        See Also:
        Constant Field Values
      • ALIGN_LB

        public static final int ALIGN_LB
        Align left-bottom with respect to text coordinates.
        See Also:
        Constant Field Values
      • ALIGN_CT

        public static final int ALIGN_CT
        Align center-top with respect to text coordinates.
        See Also:
        Constant Field Values
      • ALIGN_CC

        public static final int ALIGN_CC
        Align center-center with respect to text coordinates.
        See Also:
        Constant Field Values
      • ALIGN_CB

        public static final int ALIGN_CB
        Align center-bottom with respect to text coordinates.
        See Also:
        Constant Field Values
      • ALIGN_RT

        public static final int ALIGN_RT
        Align right-top with respect to text coordinates.
        See Also:
        Constant Field Values
      • ALIGN_RC

        public static final int ALIGN_RC
        Align right-center with respect to text coordinates.
        See Also:
        Constant Field Values
      • ALIGN_RB

        public static final int ALIGN_RB
        Align right-bottom with respect to text coordinates.
        See Also:
        Constant Field Values
      • SCRIPTSIZE

        public static final int SCRIPTSIZE
        Latex text size scriptsize.
        See Also:
        Constant Field Values
      • FOOTNOTESIZE

        public static final int FOOTNOTESIZE
        Latex text size footnotesize.
        See Also:
        Constant Field Values
      • NORMALSIZE

        public static final int NORMALSIZE
        Latex text size normalsize.
        See Also:
        Constant Field Values
    • Constructor Detail

      • JaxoLatexText

        public JaxoLatexText()
    • Method Detail

      • getAllign

        public final int getAllign()
        Returns the allign property of this text object.
        Returns:
        The allign property of this text object.
      • setAllign

        public final void setAllign​(int newAllign)
        Sets the allign property of this text object.
        Parameters:
        newAllign - The allign property of this text object.
      • getLatexTextSize

        public final int getLatexTextSize()
        Returns the latex font size of this text object.
        Returns:
        The latex font size of this text object.
      • setLatexTextSize

        public final void setLatexTextSize​(int newLatexfs)
        Sets the latex font size of this text object.
        Parameters:
        newLatexfs - The latex font size of this text object.
      • isCopy

        public boolean isCopy​(JaxoObject comp)
        Determines if this JaxoObject is a copy of the specified one.
        Overrides:
        isCopy in class JaxoTextObject
        Parameters:
        comp - The JaxoObject to compare against.
        Returns:
        True if the JaxoObjects are identical.
      • copyFrom

        public void copyFrom​(JaxoLatexText temp)
        Sets all parameters from the given object to the current one.
        Parameters:
        temp - The object to copy from.
      • setState

        public void setState​(JaxoObject o)
        Restore state to the values of 'o'. The object 'o' must be an object of the same "type" obtained by JaxoObject.copy().
        Overrides:
        setState in class JaxoTextObject
        Parameters:
        o - the object to copy from.
      • 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.
      • isRolledOver

        public final boolean isRolledOver​(int mouseX,
                                          int mouseY)
        Determines whether the cursor is currently above the visual aid icon of this LatexText.
        Parameters:
        mouseX - The current x - coordinate of the cursor
        mouseY - The current y - coordinate of the cursor
        Returns:
        A boolean variable
      • 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.
      • setPreferences

        public void setPreferences()
        Applies default values to this JaxoObject. All fields except location points are initialized with values taken from the preferences.
        Overrides:
        setPreferences in class JaxoTextObject
      • prepareEditPanel

        public void prepareEditPanel​(JaxoObjectEditPanel editPanel)
        Initializes the given editPanel to edit properties of this JaxoObject.
        Specified by:
        prepareEditPanel in class JaxoObject
        Parameters:
        editPanel - the panel to prepare.