Class JaxoBlob

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

public class JaxoBlob extends JaxoFillObject implements JaxoRotationObject
A blob object: a general ellypse that can be rotated.
Since:
2.0
See Also:
  • Constructor Details

    • JaxoBlob

      public JaxoBlob()
  • Method Details

    • getRotationAngle

      public final int getRotationAngle()
      Returns the rotation angle of this blob.
      Specified by:
      getRotationAngle in interface JaxoRotationObject
      Returns:
      The rotation angle of this blob
    • setRotationAngle

      public final void setRotationAngle(int newangle)
      Sets the rotation angle of this blob.
      Specified by:
      setRotationAngle in interface JaxoRotationObject
      Parameters:
      newangle - The rotation angle of this blob
    • copyFrom

      public final void copyFrom(JaxoBlob 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 JaxoFillObject
      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 JaxoFillObject
      Parameters:
      comp - The JaxoObject to compare against.
      Returns:
      True if the JaxoObjects are identical.
    • paintVisualAid

      public final void paintVisualAid(JaxoGraphics2D g2)
      Paints a visual aid for the user during dragging (moving or resizing) of this JaxoObject.
      Overrides:
      paintVisualAid in class JaxoObject
      Parameters:
      g2 - The graphics context to paint the visual aid.
    • 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 Rectangle getBounds()
      Returns the bounding box of this object.
      Specified by:
      getBounds in interface Shape
      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 JaxoFillObject
    • 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.