Class JaxoTextObject

java.lang.Object
net.sf.jaxodraw.object.JaxoObject
net.sf.jaxodraw.object.text.JaxoTextObject
All Implemented Interfaces:
Shape, PropertyChangeListener, Serializable, Cloneable, EventListener, JaxoRotationObject
Direct Known Subclasses:
JaxoLatexText, JaxoPSText

public abstract class JaxoTextObject extends JaxoObject implements JaxoRotationObject
Defines a JaxoObject which is just a string.
Since:
2.0
See Also:
  • Constructor Details

    • JaxoTextObject

      public JaxoTextObject()
  • Method Details

    • getTextString

      public final String getTextString()
      Returns the textString property of this text object.
      Returns:
      The textString property of this text object.
    • setTextString

      public void setTextString(String string)
      Sets the textString property of this text object.
      Parameters:
      string - The textString property of this text object.
    • getRotationAngle

      public final int getRotationAngle()
      Returns the rotationAngle property of this text object.
      Specified by:
      getRotationAngle in interface JaxoRotationObject
      Returns:
      The rotationAngle property of this text object.
    • setRotationAngle

      public final void setRotationAngle(int angle)
      Sets the rotationAngle property of this text object.
      Specified by:
      setRotationAngle in interface JaxoRotationObject
      Parameters:
      angle - The rotationAngle property 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 JaxoObject
      Parameters:
      comp - The JaxoObject to compare against.
      Returns:
      True if the JaxoObjects are identical.
    • copyFrom

      public void copyFrom(JaxoTextObject 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 JaxoObject
      Parameters:
      o - the object to copy from.
    • paintHandles

      public final void paintHandles(JaxoGraphics2D g2, JaxoHandle h, int editMode)
      Paints the handles of this JaxoObject that allow to move/resize/edit it.
      Specified by:
      paintHandles in class JaxoObject
      Parameters:
      g2 - The corresponding graphics context.
      h - A handle object to be used for painting.
      editMode - The edit mode that the handles are being painted in.
    • canBeSelected

      public boolean canBeSelected(int handle, int mode)
      Determines if the object can be selected (moved, edited, etc) from the given point in a given edit mode.
      Specified by:
      canBeSelected in class JaxoObject
      Parameters:
      handle - One of the static variables SELECT_* defined for this JaxoObject.
      mode - The current edit mode.
      Returns:
      True if the object may be selected from the given point, false otherwise.
    • latexWidth

      public final String latexWidth()
      Returns the line width of this JaxoText. This is not used for JaxoText.
      Specified by:
      latexWidth in class JaxoObject
      Returns:
      Returns "%", corresponding to an empty comment line in LaTeX.
    • rescaleObject

      public void rescaleObject(int orx, int ory, float scale)
      Rescale this JaxoObject by the scale factor scale, keeping the point (orx, ory) fixed.
      Specified by:
      rescaleObject in class JaxoObject
      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 JaxoObject