Class JaxoLatexText

All Implemented Interfaces:
Shape, PropertyChangeListener, Serializable, Cloneable, EventListener, JaxoRotationObject

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

    • ALIGN_LT

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

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

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

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

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

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

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

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

      public static final int ALIGN_RB
      Align right-bottom with respect to text coordinates.
      See Also:
    • TINY

      public static final int TINY
      Latex text size tiny.
      See Also:
    • SCRIPTSIZE

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

      public static final int FOOTNOTESIZE
      Latex text size footnotesize.
      See Also:
    • SMALL

      public static final int SMALL
      Latex text size small.
      See Also:
    • NORMALSIZE

      public static final int NORMALSIZE
      Latex text size normalsize.
      See Also:
    • LARGE

      public static final int LARGE
      Latex text size large.
      See Also:
    • XLARGE

      public static final int XLARGE
      Latex text size Large.
      See Also:
    • XXLARGE

      public static final int XXLARGE
      Latex text size LARGE.
      See Also:
    • HUGE

      public static final int HUGE
      Latex text size huge.
      See Also:
    • XHUGE

      public static final int XHUGE
      Latex text size Huge.
      See Also:
  • Constructor Details

    • JaxoLatexText

      public JaxoLatexText()
  • Method Details

    • 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 Rectangle getBounds()
      Returns the bounding box of this object.
      Returns:
      the bounding box of this object.
    • latexCommand

      public final String latexCommand(float scale, 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.