Class JaxoVertexT2

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

public class JaxoVertexT2 extends JaxoVertex implements JaxoFillColorObject
A vertex type 2 object (a cross with a circle).
Since:
2.0
See Also:
  • Constructor Details

    • JaxoVertexT2

      public JaxoVertexT2()
  • Method Details

    • isFilled

      public final boolean isFilled()
      Determines if the object is actually filled.
      Specified by:
      isFilled in interface JaxoFillColorObject
      Returns:
      True if the fillColor is used.
    • setFilled

      public final void setFilled(boolean value)
      Determines if the object should be filled.
      Specified by:
      setFilled in interface JaxoFillColorObject
      Parameters:
      value - True if the fillcolor should be used.
    • getFillColor

      public final Color getFillColor()
      Returns the fill color of this object.
      Specified by:
      getFillColor in interface JaxoFillColorObject
      Returns:
      The fillcolor.
    • setFillColor

      public final void setFillColor(Color color)
      Sets the fill color of this object.
      Specified by:
      setFillColor in interface JaxoFillColorObject
      Parameters:
      color - The fillcolor.
    • copyFrom

      public final void copyFrom(JaxoVertexT2 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 JaxoExtendedObject
      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 JaxoVertex
      Parameters:
      comp - The JaxoObject to compare against.
      Returns:
      True if the JaxoObjects are identical.
    • 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.
      Overrides:
      canBeSelected in class JaxoExtendedObject
      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.
    • paintHandles

      public void paintHandles(JaxoGraphics2D g2, JaxoHandle h, int editMode)
      Paints the handles of this JaxoObject that allow to move/resize/edit it.
      Overrides:
      paintHandles in class JaxoExtendedObject
      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.
    • 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 JaxoVertex
    • 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.