Modifier and Type | Field and Description |
---|---|
static float |
LINE_TOLERANCE
This constant defines how close (measured in pixel units) a point has
to be to a line before that point is considered to be "contained" within
the line.
|
Constructor and Description |
---|
GLine()
Constructs a line segment from its endpoints.
|
GLine(float x1,
float y1)
Constructs a line segment from its endpoints.
|
GLine(float x0,
float y0,
float x1,
float y1)
Constructs a line segment from its endpoints.
|
GLine(GCanvas canvas)
Constructs a line segment from its endpoints.
|
GLine(GCanvas canvas,
float x1,
float y1)
Constructs a line segment from its endpoints.
|
GLine(GCanvas canvas,
float x0,
float y0,
float x1,
float y1)
Constructs a line segment from its endpoints.
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(float x,
float y)
Checks to see whether a point is inside the object.
|
GRectangle |
getBounds()
Returns the bounding box for this object.
|
GPoint |
getEndPoint()
Returns the end point of the line as a
GPoint object. |
float |
getEndX()
Returns the end point's x-coordinate.
|
float |
getEndY()
Returns the end point's y-coordinate.
|
GPoint |
getStartPoint()
Returns the coordinates of the initial point in the line.
|
float |
getStartX()
Returns the start point's x-coordinate.
|
float |
getStartY()
Returns the start point's y-coordinate.
|
void |
paint(Canvas canvas)
Implements the
paint operation for this graphical object. |
GObject |
scale(float sx,
float sy)
Scales the line on the screen by the scale factors
sx and sy . |
GLine |
setEndPoint(float x,
float y)
Sets the end point of the line to the point (
x , y ). |
GLine |
setStartPoint(float x,
float y)
Sets the initial point in the line to (
x , y ),
leaving the end point unchanged. |
addTo, addTo, addTo, contains, getBottomY, getCenterX, getCenterY, getColor, getFillColor, getGCanvas, getHeight, getLeftX, getLocation, getPaint, getRightX, getSize, getTopY, getWidth, getX, getY, intersects, isFilled, isVisible, moveBy, moveByPolar, moveTo, moveTo, moveTo, moveToPolar, remove, repaint, scale, sendBackward, sendForward, sendToBack, sendToFront, setBottomY, setBounds, setBounds, setBounds, setCanvas, setColor, setFillColor, setFilled, setGCanvas, setLocation, setLocation, setLocation, setPaint, setRightX, setSize, setSize, setVisible, setX, setY, toString, translate
public static final float LINE_TOLERANCE
public GLine()
0
, 0
) defines the start of the
line and the point (0
, 0
) defines
the end.public GLine(float x1, float y1)
0
, 0
) defines the start of the
line and the point (x1
, y1
) defines
the end.x1
- The x-coordinate of the end of the liney1
- The y-coordinate of the end of the linepublic GLine(float x0, float y0, float x1, float y1)
x0
, y0
) defines the start of the
line and the point (x1
, y1
) defines
the end.x0
- The x-coordinate of the start of the liney0
- The y-coordinate of the start of the linex1
- The x-coordinate of the end of the liney1
- The y-coordinate of the end of the linepublic GLine(GCanvas canvas)
0
, 0
) defines the start of the
line and the point (0
, 0
) defines
the end.public GLine(GCanvas canvas, float x1, float y1)
0
, 0
) defines the start of the
line and the point (x1
, y1
) defines
the end.x1
- The x-coordinate of the end of the liney1
- The y-coordinate of the end of the linepublic GLine(GCanvas canvas, float x0, float y0, float x1, float y1)
x0
, y0
) defines the start of the
line and the point (x1
, y1
) defines
the end.x0
- The x-coordinate of the start of the liney0
- The y-coordinate of the start of the linex1
- The x-coordinate of the end of the liney1
- The y-coordinate of the end of the linepublic void paint(Canvas canvas)
paint
operation for this graphical object. This method
is not called directly by clients.public GRectangle getBounds()
public GLine setStartPoint(float x, float y)
x
, y
),
leaving the end point unchanged. This method is therefore different from
setLocation
, which
moves both components of the line segment.x
- The new x-coordinate of the originy
- The new y-coordinate of the originpublic GPoint getStartPoint()
getLocation
and exists only to
provide symmetry with setStartPoint
.public float getStartX()
public float getStartY()
public float getEndX()
public float getEndY()
public GLine setEndPoint(float x, float y)
x
, y
).
The origin of the line remains unchanged.x
- The new x-coordinate of the end pointy
- The new y-coordinate of the end pointpublic GPoint getEndPoint()
GPoint
object.public GObject scale(float sx, float sy)
sx
and sy
.
This method changes only the end point of the line, leaving the start of the line fixed.public boolean contains(float x, float y)
GLine
class, containment is defined to mean that the point is within
LINE_TOLERANCE
pixels of the
line.