Class JaxoVertex

All Implemented Interfaces:
Shape, PropertyChangeListener, Serializable, Cloneable, EventListener, JaxoRotationObject
Direct Known Subclasses:
JaxoVertexT1, JaxoVertexT2, JaxoVertexT3, JaxoVertexT4, JaxoVertexT6

public abstract class JaxoVertex extends JaxoExtendedObject implements JaxoRotationObject
A vertex object.
Since:
2.0
See Also:
  • Constructor Details

    • JaxoVertex

      public JaxoVertex()
  • Method Details

    • getRotationAngle

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

      public final void setRotationAngle(int angle)
      Sets the rotation angle of this vertex, this only acts on P2.
      Specified by:
      setRotationAngle in interface JaxoRotationObject
      Parameters:
      angle - The rotation angle of this vertex (in degrees).
    • copy

      public final JaxoObject copy(JaxoVertex temp)
      Returns an exact copy of this JaxoVertex.
      Parameters:
      temp - An instance of the vertex to copy to.
      Returns:
      A copy of this JaxoVertex.
    • isCopy

      public boolean isCopy(JaxoObject comp)
      Determines if this JaxoObject is a copy of the specified one.
      Overrides:
      isCopy in class JaxoExtendedObject
      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.
    • 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.
      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.
    • getLaTexCenter

      protected Point2D getLaTexCenter(float scaleFactor, int canvasHeight)
      Returns a center point which is used by the latexCommand method.
      Parameters:
      scaleFactor - A scale factor.
      canvasHeight - The height of the current canvas.
      Returns:
      A Point2D object holding the center point.
    • getLaTexRadius

      protected float getLaTexRadius(float scaleFactor)
      Returns a radius which is used by the latexCommand method.
      Parameters:
      scaleFactor - A scale factor.
      Returns:
      The latex radius.
    • 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 JaxoExtendedObject
    • prepareGenericPanel

      protected void prepareGenericPanel(JaxoObjectEditPanel editPanel, String iconName)
      Prepares a simple edit panel to edit coordinates and color.
      Parameters:
      editPanel - the panel to prepare.
      iconName - the name of the icon for the panel.