com.vistech.shapes
Class Curve
java.lang.Object
|
+--com.vistech.shapes.Shapes
|
+--com.vistech.shapes.Curve
- All Implemented Interfaces:
- java.lang.Cloneable, Drawable, java.io.Serializable
- public class Curve
- extends Shapes
- implements Drawable
Represents an interactively drawable curve.
- Version:
- 1.0 24 July 1999
- Author:
- Larry Rodrigues
- See Also:
- Serialized Form
Field Summary |
protected int[] |
prevxp
|
protected int[] |
prevyp
|
protected int[] |
xp
xp the x coordinates of the Box corners |
protected int[] |
yp
yp the y coordinates of the Box corners |
Constructor Summary |
Curve()
|
Method Summary |
boolean |
contains(java.awt.Graphics2D g,
int x,
int y)
Vhecks whether the specified point contained in the shape. |
void |
draw(java.awt.Graphics2D g)
Draws the shape permanently, which happens when the mouse is released. |
void |
drawCurve(java.awt.Graphics2D g,
int[] x,
int[] y)
|
void |
drawInteractive(java.awt.Graphics2D g)
Draws interactively on a Graphics context g. |
void |
drawPermanent(java.awt.Graphics2D g)
Draws on a Graphics context g. |
void |
drawSmallRects(java.awt.Graphics2D g)
Draws small rectangle at the shape corners to indicate that
the shape is active. |
void |
erase(java.awt.Graphics2D g)
Erase the shape. |
void |
fill(java.awt.Graphics2D g,
java.awt.Color color)
Fills with a given color. |
void |
fillPolygon(java.awt.Graphics2D g,
int[] x,
int[] y)
|
void |
init(int x,
int y)
Initializes the Box parameters. |
void |
move(java.awt.Graphics2D g,
int diffx,
int diffy)
Moves the shape by a specified displacement. |
void |
setCurPoint(int x,
int y)
Sets the current position. |
Methods inherited from class com.vistech.shapes.Shapes |
contains, copy, getCurrentPosition, getDrawingColor, getFillColor, getFillOn, getFont, getGeneralPath, getShapeCount, getSmallRectsOn, getStartPosition, getStroke, setCurrentPosition, setDrawingColor, setFillColor, setFillOn, setFont, setGeneralPath, setShapeCount, setSmallRectsOn, setStartPosition, setStroke |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
xp
protected int[] xp
- xp the x coordinates of the Box corners
prevxp
protected int[] prevxp
yp
protected int[] yp
- yp the y coordinates of the Box corners
prevyp
protected int[] prevyp
Curve
public Curve()
init
public void init(int x,
int y)
- Initializes the Box parameters.
The arguments provide the starting point of the box
which may be the upper left hand corner(ULHC) or bottom righthand
corner coordinates(BRHC) of the Box.
- Specified by:
init
in interface Drawable
- Overrides:
init
in class Shapes
- Parameters:
x
- the x coordinate of the starting position.y
- the y coordinate of the starting poistion.
setCurPoint
public void setCurPoint(int x,
int y)
- Sets the current position.
- Parameters:
x
- the x coordinate of the current position.y
- the y coordinate of the current poistion.
drawInteractive
public void drawInteractive(java.awt.Graphics2D g)
- Draws interactively on a Graphics context g.
This API does not check whether the Box overflows
the borders of the component.
This method uses the XOR paint mode. It erases the
previously drawn shape and draws a new shape in its
place.
- Specified by:
drawInteractive
in interface Drawable
- Parameters:
g
- the graphics object on which the shape is to be drawn.
drawPermanent
public void drawPermanent(java.awt.Graphics2D g)
- Draws on a Graphics context g.
This API does not check whether the Box overflows
the borders of the component.
- Parameters:
g
- the graphics object on which the shape is to be drawn.
draw
public void draw(java.awt.Graphics2D g)
- Description copied from interface:
Drawable
- Draws the shape permanently, which happens when the mouse is released.
- Specified by:
draw
in interface Drawable
- Following copied from interface:
com.vistech.shapes.Drawable
- Parameters:
g
- the graphcs context on which the shape is drawn.
move
public void move(java.awt.Graphics2D g,
int diffx,
int diffy)
- Description copied from interface:
Drawable
- Moves the shape by a specified displacement.
- Specified by:
move
in interface Drawable
- Following copied from interface:
com.vistech.shapes.Drawable
- Parameters:
x
- the displacement.y
- the displacement.
erase
public void erase(java.awt.Graphics2D g)
- Description copied from interface:
Drawable
- Erase the shape.
- Specified by:
erase
in interface Drawable
- Following copied from interface:
com.vistech.shapes.Drawable
- Parameters:
g
- the graphcs context on which the shape was drawn.
fill
public void fill(java.awt.Graphics2D g,
java.awt.Color color)
- Fills with a given color.
- Parameters:
g
- the graphics object on which the shape is to be drawn.color
- the filling color.
contains
public boolean contains(java.awt.Graphics2D g,
int x,
int y)
- Description copied from class:
Shapes
- Vhecks whether the specified point contained in the shape.
- Overrides:
contains
in class Shapes
- Following copied from class:
com.vistech.shapes.Shapes
- Parameters:
g
- the graphics context on which the shape was drawn.x
- the coordinate of the point that is being checked for containment.y
- the coordinate of the point that is being checked for containment.
drawSmallRects
public void drawSmallRects(java.awt.Graphics2D g)
- Description copied from class:
Shapes
- Draws small rectangle at the shape corners to indicate that
the shape is active. For example, a shape that is being moved is
surrounded by small rectagles at the shape corners.
small rectab
- Overrides:
drawSmallRects
in class Shapes
- Following copied from class:
com.vistech.shapes.Shapes
- Parameters:
g
- the graphics context on which the shape was drawn.
drawCurve
public void drawCurve(java.awt.Graphics2D g,
int[] x,
int[] y)
fillPolygon
public void fillPolygon(java.awt.Graphics2D g,
int[] x,
int[] y)