JaVertex
jhplot.jadraw

Class JaVertex

    • Constructor Detail

      • JaVertex

        public JaVertex()
        Constructor: sets the width, height, relative width and height, and stroke to a default value of 2.
    • Method Detail

      • getStroke

        public final float getStroke()
        Returns the stroke property of this line object.
        Returns:
        The stroke property of this line object.
      • setStroke

        public final void setStroke(float newStroke)
        Sets the stroke property of this line object.
        Parameters:
        newStroke - The stroke property of this line object.
      • copy

        public final JaObject copy(JaVertex temp)
        Returns an exact copy of this JaVertex.
        Parameters:
        temp - An instance of the vertex to copy to.
        Returns:
        A copy of this JaVertex.
      • isCopy

        public 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
      • latexWidth

        public final String latexWidth()
        Returns the line width of this JaVertex.
        Specified by:
        latexWidth in class JaObject
        Returns:
        The line width of this JaVertex.
      • 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
      • jaxoDraw

        public abstract void jaxoDraw(org.freehep.graphics2d.VectorGraphics g2,            boolean drawToScreen)
        The method that draws the JaObject.
        Specified by:
        jaxoDraw in class JaObject
        Parameters:
        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.
      • latexCommand

        public abstract String latexCommand(float scale,                  Dimension canvasDim)
        The LaTeX command that is necessary to draw the given JaObject 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.
      • editPanel

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

SCaVis 2.1 © jWork.ORG