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:
Shape
,PropertyChangeListener
,Serializable
,Cloneable
,EventListener
,JaxoRotationObject
- Direct Known Subclasses:
JaxoVertexT1
,JaxoVertexT2
,JaxoVertexT3
,JaxoVertexT4
,JaxoVertexT6
A vertex object.
- Since:
- 2.0
- See Also:
-
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 -
Method Summary
Modifier and TypeMethodDescriptionfinal 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.final int
Returns the rotation angle of this vertex.boolean
isCopy
(JaxoObject comp) Determines if this JaxoObject is a copy of the specified one.final void
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.final void
rescaleObject
(int orx, int ory, float scale) Rescale this JaxoObject by the scale factor scale, keeping the point (orx, ory) fixed.void
Applies default values to this JaxoObject.final 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
-
Constructor Details
-
JaxoVertex
public JaxoVertex()
-
-
Method Details
-
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
Returns an exact copy of this JaxoVertex.- Parameters:
temp
- An instance of the vertex to copy to.- Returns:
- A copy of this JaxoVertex.
-
isCopy
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
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
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
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.
-