net.sf.jaxodraw.object.vertex
Class JaxoVertex

java.lang.Object
  extended by net.sf.jaxodraw.object.JaxoObject
      extended by net.sf.jaxodraw.object.JaxoExtendedObject
          extended by net.sf.jaxodraw.object.vertex.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:
Serialized Form

Field Summary
 
Fields inherited from class net.sf.jaxodraw.object.JaxoExtendedObject
SELECT_DX, SELECT_DY, SELECT_P2
 
Fields inherited from class net.sf.jaxodraw.object.JaxoObject
D_FORMAT, GRAY_SCALE_FORMAT, SELECT_NONE, SELECT_P1
 
Constructor Summary
JaxoVertex()
           
 
Method Summary
 JaxoObject copy(JaxoVertex temp)
          Returns an exact copy of this JaxoVertex.
protected  Point2D getLaTexCenter(float scaleFactor, int canvasHeight)
          Returns a center point which is used by the latexCommand method.
protected  float getLaTexRadius(float scaleFactor)
          Returns a radius which is used by the latexCommand method.
 int getRotationAngle()
          Returns the rotation angle of this vertex.
 boolean isCopy(JaxoObject comp)
          Determines if this JaxoObject is a copy of the specified one.
 void paintVisualAid(JaxoGraphics2D g2)
          Paints a visual aid for the user during dragging (moving or resizing) of this JaxoObject.
protected  void prepareGenericPanel(JaxoObjectEditPanel editPanel, String iconName)
          Prepares a simple edit panel to edit coordinates and color.
 void rescaleObject(int orx, int ory, float scale)
          Rescale this JaxoObject by the scale factor scale, keeping the point (orx, ory) fixed.
 void setPreferences()
          Applies default values to this JaxoObject.
 void setRotationAngle(int angle)
          Sets the rotation angle of this vertex, this only acts on P2.
 
Methods inherited from class net.sf.jaxodraw.object.JaxoExtendedObject
canBeSelected, copyFrom, getGrabbedHandle, getHeight, getPointCount, getRadius, getRelh, getRelSize, getRelw, getSize, getStroke, getStrokeWidth, getWidth, getX, getX2, getY, getY2, latexWidth, moveBy, paintHandles, resetStroke, setLocation, setRadius, setRelativeHeight, setRelativeWidth, setRelWAndH, setState, setStroke, setStrokeWidth, setX, setX2, setY, setY2, smallestDistanceTo, strokeIs
 
Methods inherited from class net.sf.jaxodraw.object.JaxoObject
addPropertyChangeListener, contains, contains, contains, contains, copy, copyFrom, firePropertyChange, getBounds2D, getBoundsWithHandles, getColor, getGeneralPath, getLaTexLocation, getName, getPathIterator, getPathIterator, getPoints, getX, getY, intersects, intersects, isAround, isMarked, latexCommand, paint, prepareEditPanel, propertyChange, removePropertyChangeListener, setAsMarked, setColor, setLocation, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setPointCount, setPoints, setTransient, setX, setXPosition, setY, setYPosition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.awt.Shape
getBounds
 

Constructor Detail

JaxoVertex

public JaxoVertex()
Method Detail

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.


Copyright © 2003-2011 The JaxoDraw team. All Rights Reserved.