Class JaxoPSText

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

    public class JaxoPSText
    extends JaxoTextObject
    Defines a JaxoObject which is a postscript text. Also handles sub- and superscripts, as well as a set of greek characters via a syntax that is derived from LaTeX.
    Since:
    2.0
    See Also:
    Serialized Form
    • Constructor Detail

      • JaxoPSText

        public JaxoPSText()
    • Method Detail

      • getFontSizeDefaults

        public static java.util.List<java.lang.Integer> getFontSizeDefaults()
        List of numbers of default font sizes to display to the user.
        Returns:
        List of Integers.
        See Also:
        Font.getStyle(), Font.deriveFont(int)
      • getFontStyles

        public static java.util.List<java.lang.Integer> getFontStyles()
        List of Integer font styles to display to the user.
        Returns:
        List of Integers.
      • getFont

        public final java.awt.Font getFont()
        Returns the textFont property of this text object.
        Returns:
        The textFont property of this text object.
      • setFont

        public final void setFont​(java.awt.Font font)
        Sets the textFont property of this text object.
        Parameters:
        font - The textFont property of this text object.
      • setTextString

        public void setTextString​(java.lang.String string)
        Sets the textString property of this text object.
        Overrides:
        setTextString in class JaxoTextObject
        Parameters:
        string - The textString property of this text object.
      • setFontName

        public final void setFontName​(java.lang.String name)
        Sets the font name of this text. If the current font is null, the style and size of the font are taken from the preferences.
        Parameters:
        name - the font name to set.
      • setFontStyle

        public final void setFontStyle​(int style)
        Sets the font style of this text. If the current font is null, the name and size of the font are taken from the preferences.
        Parameters:
        style - the font style to set.
      • setFontSize

        public final void setFontSize​(int size)
        Sets the font size of this text. If the current font is null, the style and name of the font are taken from the preferences.
        Parameters:
        size - the font size to set.
      • copy

        public final JaxoObject copy()
        Returns an exact copy of this JaxoPSText.
        Overrides:
        copy in class JaxoObject
        Returns:
        A copy of this JaxoPSText.
      • copyFrom

        public void copyFrom​(JaxoPSText 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.
      • isCopy

        public final 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.
      • 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.
      • 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.
      • rescaleObject

        public final void rescaleObject​(int orx,
                                        int ory,
                                        float scale)
        Rescale this JaxoObject by the scale factor scale, keeping the point (orx, ory) fixed.
        Overrides:
        rescaleObject in class JaxoTextObject
        Parameters:
        orx - The x-coordinate of the fixed point.
        ory - The y-coordinate of the fixed point.
        scale - The scale parameter.
      • 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