jhplot.jadraw
Class JaVertexT5

java.lang.Object
  extended by jhplot.jadraw.JaObject
      extended by jhplot.jadraw.JaFillObject
          extended by jhplot.jadraw.JaVertexT5
All Implemented Interfaces:
Serializable

public class JaVertexT5
extends JaFillObject

A vertex (a triangle).

See Also:
Serialized Form

Field Summary
 
Fields inherited from class jhplot.jadraw.JaObject
BB_MAX_X, BB_MAX_Y, BB_MIN_X, BB_MIN_Y, COPY, D_FORMAT, INIT_SIZE, LENGTH, MOVE, RESIZE, SELECT_BODY, SELECT_LL, SELECT_LR, SELECT_NONE, SELECT_P1, SELECT_P2, SELECT_P3, SELECT_UL, SELECT_UR
 
Constructor Summary
JaVertexT5()
          Constructor: sets the width, height, relative width and height to a default value of 5 .
 
Method Summary
 JaObject copy()
          Returns an exact copy of this JaVertexT1.
 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.
 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.
 double getX1()
          Returns the x coordinate of the first click point of this vertex.
 double getX2()
          Returns the x coordinate of the second click point of this vertex.
 double getX3()
          Returns the x coordinate of the third click point of this vertex.
 double getY1()
          Returns the y coordinate of the first click point of this vertex.
 double getY2()
          Returns the y coordinate of the second click point of this vertex.
 double getY3()
          Returns the y coordinate of the third click point of this vertex.
 boolean isCopy(JaObject comp)
          Returns true if all serializable variables of this JaObject and those of the specified one are equal.
 void jaxoDraw(org.freehep.graphics2d.VectorGraphics g2, boolean drawToScreen)
          The method that draws this JaVertexT5.
 String latexCommand(float scale, Dimension canvasDim)
          The LaTeX command that is necessary to draw the given JaVertexT2 using the axodraw.sty package.
 void moveBy(int deltaX, int deltaY)
          Shifts the elements of the vector containing the three corner points of this vertex.
 void rescaleObject(int orx, int ory, float scale)
          Rescales this JaVertex by the scale factor scale, keeping the point (orx, ory) fixed.
 void setVertexPts(double sx1, double sy1, double sx2, double sy2, double sx3, double sy3)
          Sets the points of this vertex.
 void setX1(double newx1)
          Sets the x coordinate of the first click point of this vertex.
 void setX2(double newx2)
          Sets the x coordinate of the second click point of this vertex.
 void setX3(double newx3)
          Sets the x coordinate of the third click point of this vertex.
 void setY1(double newy1)
          Sets the y coordinate of the first click point of this vertex.
 void setY2(double newy2)
          Sets the y coordinate of the second click point of this vertex.
 void setY3(double newy3)
          Sets the y coordinate of the third click point of this vertex.
 
Methods inherited from class jhplot.jadraw.JaFillObject
getFillColor, getStroke, latexWidth, setFillColor, setStroke
 
Methods inherited from class jhplot.jadraw.JaObject
getBoundingBox, getColor, getGeneralPath, getHeight, getRelh, getRelHndc, getRelHuser, getRelSize, getRelw, getRelWndc, getRelWuser, getSize, getWidth, getX, getXndc, getXuser, getY, getYndc, getYuser, isMarked, isUser, scalePoint, setAsMarked, setBoundingBox, setColor, setLocation, setLocation, setRelh, setRelw, setRelWAndH, setRelWH, setSize, setX, setY, updateCoor, updateNDC
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JaVertexT5

public JaVertexT5()
Constructor: sets the width, height, relative width and height to a default value of 5 .

Method Detail

setX1

public final void setX1(double newx1)
Sets the x coordinate of the first click point of this vertex.

Parameters:
newx1 - The x coordinate of the first click point of this vertex.

getX1

public final double getX1()
Returns the x coordinate of the first click point of this vertex.

Returns:
The x coordinate of the first click point of this vertex.

setX2

public final void setX2(double newx2)
Sets the x coordinate of the second click point of this vertex.

Parameters:
newx2 - The x coordinate of the second click point of this vertex.

getX2

public final double getX2()
Returns the x coordinate of the second click point of this vertex.

Returns:
The x coordinate of the second click point of this vertex.

setX3

public final void setX3(double newx3)
Sets the x coordinate of the third click point of this vertex.

Parameters:
newx3 - The x coordinate of the third click point of this vertex.

getX3

public final double getX3()
Returns the x coordinate of the third click point of this vertex.

Returns:
The x coordinate of the third click point of this vertex.

setY1

public final void setY1(double newy1)
Sets the y coordinate of the first click point of this vertex.

Parameters:
newy1 - The y coordinate of the first click point of this vertex.

getY1

public final double getY1()
Returns the y coordinate of the first click point of this vertex.

Returns:
The y coordinate of the first click point of this vertex.

setY2

public final void setY2(double newy2)
Sets the y coordinate of the second click point of this vertex.

Parameters:
newy2 - The y coordinate of the second click point of this vertex.

getY2

public final double getY2()
Returns the y coordinate of the second click point of this vertex.

Returns:
The y coordinate of the second click point of this vertex.

setY3

public final void setY3(double newy3)
Sets the y coordinate of the third click point of this vertex.

Parameters:
newy3 - The y coordinate of the third click point of this vertex.

getY3

public final double getY3()
Returns the y coordinate of the third click point of this vertex.

Returns:
The y coordinate of the third click point of this vertex.

setVertexPts

public final void setVertexPts(double sx1,
                               double sy1,
                               double sx2,
                               double sy2,
                               double sx3,
                               double sy3)
Sets the points of this vertex.

Parameters:
sx1 - The x coordinate of the first click point of this vertex.
sy1 - The y coordinate of the first click point of this vertex.
sx2 - The x coordinate of the second click point of this vertex.
sy2 - The y coordinate of the second click point of this vertex.
sx3 - The x coordinate of the third click point of this vertex.
sy3 - The y coordinate of the third click point of this vertex.

copy

public final JaObject copy()
Returns an exact copy of this JaVertexT1.

Specified by:
copy in class JaObject
Returns:
A copy of this JaVertexT1.

isCopy

public final boolean isCopy(JaObject comp)
Returns true if all serializable variables of this JaObject and those of the specified one are equal.

Specified by:
isCopy in class JaObject
Parameters:
comp - A JaObject to compare with.
Returns:
True if the objects are equal, false otherwise.

getGrabbedHandle

public final int getGrabbedHandle(int clickX,
                                  int clickY,
                                  int editmode)
Determines which handle the user has selected to move/resize/edit this vertex.

Specified by:
getGrabbedHandle in class JaObject
Parameters:
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.
Returns:
One of the static variables SELECT_* defined in JaObject that specifies the handle which the user has clicked.

drawHandles

public final void drawHandles(org.freehep.graphics2d.VectorGraphics g2)
Draws the handles of this vertex object.

Specified by:
drawHandles in class JaObject
Parameters:
g2 - The current graphics context.

drawVisualAid

public final 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.

Overrides:
drawVisualAid in class JaObject
Parameters:
g2 - The graphics context to draw to

jaxoDraw

public final void jaxoDraw(org.freehep.graphics2d.VectorGraphics g2,
                           boolean drawToScreen)
The method that draws this JaVertexT5.

Specified by:
jaxoDraw in class JaObject
Parameters:
g2 - The graphics context where the JaVertexT5 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.

moveBy

public final void moveBy(int deltaX,
                         int deltaY)
Shifts the elements of the vector containing the three corner points of this vertex.

Overrides:
moveBy in class JaObject
Parameters:
deltaX - The x displacement.
deltaY - The y displacement.

latexCommand

public final String latexCommand(float scale,
                                 Dimension canvasDim)
The LaTeX command that is necessary to draw the given JaVertexT2 using the axodraw.sty package.

Specified by:
latexCommand in class JaObject
Parameters:
scale - A scale factor to translate Java coordinates to LaTeX coordinates.
canvasDim - The current dimension of the canvas.
Returns:
The corresponding axodraw LaTeX command.

rescaleObject

public final void rescaleObject(int orx,
                                int ory,
                                float scale)
Rescales this JaVertex by the scale factor scale, keeping the point (orx, ory) fixed.

Specified by:
rescaleObject in class JaObject
Parameters:
orx - The x-coordinate of the fixed point
ory - The y-coordinate of the fixed point
scale - The scale parameter

editPanel

public final boolean editPanel()
Brings up the edit panel that allows to change the parameters of this object.

Specified by:
editPanel in class JaObject
Returns:
True if the editing actually changed the object, false if the object has not been changed.


jHepWork 3.0 ©