public abstract class JaVertex extends JaObject
Constructor and Description |
---|
JaVertex()
Constructor: sets the width, height, relative width and height,
and stroke to a default value of 2.
|
Modifier and Type | Method and Description |
---|---|
JaObject |
copy(JaVertex temp)
Returns an exact copy of this JaVertex.
|
void |
drawHandles(org.freehep.graphics2d.VectorGraphics g2)
Draws the handles of this vertex object.
|
void |
drawVisualAid(org.freehep.graphics2d.VectorGraphics g2)
Draws a visual aid during the dragging of a vertex object,
which is a red cross at the center.
|
abstract boolean |
editPanel()
Brings up the edit panel that allows to change the parameters of
this object.
|
int |
getGrabbedHandle(int clickX,
int clickY,
int editmode)
Determines which handle the user has selected to move/resize/edit this
vertex.
|
float |
getStroke()
Returns the stroke property of this line object.
|
boolean |
isCopy(JaObject comp)
Returns true if all serializable variables of this JaObject
and those of the specified one are equal.
|
abstract void |
jaxoDraw(org.freehep.graphics2d.VectorGraphics g2,
boolean drawToScreen)
The method that draws the JaObject.
|
abstract String |
latexCommand(float scale,
Dimension canvasDim)
The LaTeX command that is necessary to draw the given JaObject
using the axodraw.sty package.
|
String |
latexWidth()
Returns the line width of this JaVertex.
|
void |
rescaleObject(int orx,
int ory,
float scale)
Rescales this JaVertex by the scale factor scale,
keeping the point (orx, ory) fixed.
|
void |
setStroke(float newStroke)
Sets the stroke property of this line object.
|
copy, getBoundingBox, getColor, getGeneralPath, getHeight, getRelh, getRelHndc, getRelHuser, getRelSize, getRelw, getRelWndc, getRelWuser, getSize, getWidth, getX, getXndc, getXuser, getY, getYndc, getYuser, isMarked, isUser, moveBy, scalePoint, setAsMarked, setBoundingBox, setColor, setLocation, setLocation, setRelh, setRelw, setRelWAndH, setRelWH, setSize, setX, setY, updateCoor, updateNDC
public JaVertex()
public final float getStroke()
public final void setStroke(float newStroke)
newStroke
- The stroke property of this line object.public final JaObject copy(JaVertex temp)
temp
- An instance of the vertex to copy to.public boolean isCopy(JaObject comp)
public final int getGrabbedHandle(int clickX, int clickY, int editmode)
getGrabbedHandle
in class JaObject
clickX
- The x coordinate where the mouse click has ocurred.clickY
- The y coordinate where the mouse click has ocurred.editmode
- The current edit mode.public final void drawHandles(org.freehep.graphics2d.VectorGraphics g2)
drawHandles
in class JaObject
g2
- The current graphics context.public final void drawVisualAid(org.freehep.graphics2d.VectorGraphics g2)
drawVisualAid
in class JaObject
g2
- The graphics context to draw topublic final String latexWidth()
latexWidth
in class JaObject
public final void rescaleObject(int orx, int ory, float scale)
rescaleObject
in class JaObject
orx
- The x-coordinate of the fixed pointory
- The y-coordinate of the fixed pointscale
- The scale parameterpublic abstract void jaxoDraw(org.freehep.graphics2d.VectorGraphics g2, boolean drawToScreen)
jaxoDraw
in class JaObject
g2
- The graphics context where the object has to be drawn.drawToScreen
- A boolean variable that indicates whether
the drawing is done on the screen or somewhere else. This is used
for exporting/printing, where the object handles should not be painted,
even if they are visible on the screen.public abstract String latexCommand(float scale, Dimension canvasDim)
latexCommand
in class JaObject
scale
- A scale factor to translate Java coordinates to
LaTeX coordinates.canvasDim
- The current dimension of the canvas.SCaVis 1.0 ©