Class JaxoVertexT5

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

public class JaxoVertexT5 extends Jaxo3PointObject implements JaxoFillColorObject
A vertex (a triangle).
Since:
2.0
See Also:
  • Constructor Details

    • JaxoVertexT5

      public JaxoVertexT5()
  • 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.
    • setVertexPts

      public final void setVertexPts(int sx1, int sy1, int sx2, int sy2, int sx3, int sy3)
      Sets the points of this vertex.
      Parameters:
      sx1 - The x coordinate of the first click point of this vertex.
      sy1 - The y coordinate of the first click point of this vertex.
      sx2 - The x coordinate of the second click point of this vertex.
      sy2 - The y coordinate of the second click point of this vertex.
      sx3 - The x coordinate of the third click point of this vertex.
      sy3 - The y coordinate of the third click point of this vertex.
    • copyFrom

      public final void copyFrom(JaxoVertexT5 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 JaxoParticleObject
      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 Jaxo3PointObject
      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.
    • paintVisualAid

      public 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.
    • 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 JaxoParticleObject
    • 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.
    • arrowCoordinates

      public JaxoArrow.Coordinates arrowCoordinates()
      Returns the coordinates of the arrow of the current object.
      Specified by:
      arrowCoordinates in class JaxoParticleObject
      Returns:
      null a vertex doesn't have an arrow.