Package net.sf.jaxodraw.object.vertex
Class JaxoVertex
- java.lang.Object
-
- net.sf.jaxodraw.object.JaxoObject
-
- net.sf.jaxodraw.object.JaxoExtendedObject
-
- net.sf.jaxodraw.object.vertex.JaxoVertex
-
- All Implemented Interfaces:
java.awt.Shape
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.lang.Cloneable
,java.util.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
Constructors Constructor Description JaxoVertex()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JaxoObject
copy(JaxoVertex temp)
Returns an exact copy of this JaxoVertex.protected java.awt.geom.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, java.lang.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
-
-
-
-
Method Detail
-
getRotationAngle
public final int getRotationAngle()
Returns the rotation angle of this vertex.- Specified by:
getRotationAngle
in interfaceJaxoRotationObject
- 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 interfaceJaxoRotationObject
- 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 classJaxoExtendedObject
- 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 classJaxoObject
- 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 classJaxoObject
- Parameters:
orx
- The x-coordinate of the fixed point.ory
- The y-coordinate of the fixed point.scale
- The scale parameter.
-
getLaTexCenter
protected java.awt.geom.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 thepreferences
.- Overrides:
setPreferences
in classJaxoExtendedObject
-
prepareGenericPanel
protected void prepareGenericPanel(JaxoObjectEditPanel editPanel, java.lang.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.
-
-