| com.sun.pisces.PathSink com.sun.perseus.j2d.TileSink
TileSink | class TileSink extends PathSink (Code) | | version: $Id: TileSink.java,v 1.3 2006/04/21 06:35:41 st125089 Exp $ |
Field Summary | |
protected int | maxX The maximum x coordinate in S15.16 format. | protected int | maxY The maximum y coordinate in S15.16 format. | protected int | minX The minimum x coordinate in S15.16 format. | protected int | minY The minimum y coordinate in S15.16 format. |
Method Summary | |
void | checkPoint(int x0, int y0) Checks whether this point falls within the current region. | public void | close() Closes the current path by drawing a line from the current
drawing position to the point specified by the moset recent
moveTo command. | public void | cubicTo(int x1, int y1, int x2, int y2, int x3, int y3) Draws a cubic Bezier curve starting at the current drawing
position and ending at the point (x3, y3)
according to the formulas:
x(t) = (1 - t)^3*x0 + 3*(1 - t)^2*t*x1 + 3*(1 - t)*t^2*x2 + t^3*x3
y(t) = (1 - t)^3*y0 + 3*(1 - t)^2*t*y1 + 3*(1 - t)*t^2*y2 + t^3*x3
0 <= t <= 1
where (x0, y0) is the current drawing position. | public void | end() Ends the current path. | public void | lineJoin() Provides a hint that the current segment should be joined to
the following segment using an explicit miter or round join if
required. | public void | lineTo(int x1, int y1) Draws a line from the current drawing position to the point
(x1, y1) and sets the current drawing position to
(x1, y1) . | public void | moveTo(int x0, int y0) Moves the current drawing position to the point (x0,
y0) . | public void | quadTo(int x1, int y1, int x2, int y2) Draws a quadratic Bezier curve starting at the current drawing
position and ending at the point (x2, y2)
according to the formulas:
x(t) = (1 - t)^2*x0 + 2*(1 - t)*t*x1 + t^2*x2
y(t) = (1 - t)^2*y0 + 2*(1 - t)*t*y1 + t^2*x2
0 <= t <= 1
where (x0, y0) is the current drawing position. | public void | reset() Resets the bounds to their initial values. | public void | setTile(Tile tile) Sets the tile to the current values. |
maxX | protected int maxX(Code) | | The maximum x coordinate in S15.16 format.
|
maxY | protected int maxY(Code) | | The maximum y coordinate in S15.16 format.
|
minX | protected int minX(Code) | | The minimum x coordinate in S15.16 format.
|
minY | protected int minY(Code) | | The minimum y coordinate in S15.16 format.
|
checkPoint | void checkPoint(int x0, int y0)(Code) | | Checks whether this point falls within the current region. If not,
adjusts minX, minY, maxX, maxY.
|
close | public void close()(Code) | | Closes the current path by drawing a line from the current
drawing position to the point specified by the moset recent
moveTo command.
|
cubicTo | public void cubicTo(int x1, int y1, int x2, int y2, int x3, int y3)(Code) | | Draws a cubic Bezier curve starting at the current drawing
position and ending at the point (x3, y3)
according to the formulas:
x(t) = (1 - t)^3*x0 + 3*(1 - t)^2*t*x1 + 3*(1 - t)*t^2*x2 + t^3*x3
y(t) = (1 - t)^3*y0 + 3*(1 - t)^2*t*y1 + 3*(1 - t)*t^2*y2 + t^3*x3
0 <= t <= 1
where (x0, y0) is the current drawing position.
Finally, the current drawing position is set to (x3,
y3) .
Parameters: x1 - the X coordinate of the first control point in S15.16 format Parameters: y1 - the Y coordinate of the first control point in S15.16 format Parameters: x2 - the X coordinate of the second control point in S15.16 format Parameters: y2 - the Y coordinate of the second control point in S15.16 format Parameters: x3 - the final X coordinate in S15.16 format Parameters: y3 - the final Y coordinate in S15.16 format |
end | public void end()(Code) | | Ends the current path. It may be necessary to end a path in
order to allow end caps to be drawn.
|
lineJoin | public void lineJoin()(Code) | | Provides a hint that the current segment should be joined to
the following segment using an explicit miter or round join if
required.
An application-generated path will generally have no need
to contain calls to this method; they are typically introduced
by a Flattener to mark segment divisions that
appear in its input, and consumed by a Stroker
that is responsible for emitting the miter or round join
segments.
Other LineSink classes should simply pass this
hint to their output sink as needed.
|
lineTo | public void lineTo(int x1, int y1)(Code) | | Draws a line from the current drawing position to the point
(x1, y1) and sets the current drawing position to
(x1, y1) .
Parameters: x1 - the X coordinate in S15.16 format Parameters: y1 - the Y coordinate in S15.16 format |
moveTo | public void moveTo(int x0, int y0)(Code) | | Moves the current drawing position to the point (x0,
y0) .
Parameters: x0 - the X coordinate in S15.16 format Parameters: y0 - the Y coordinate in S15.16 format |
quadTo | public void quadTo(int x1, int y1, int x2, int y2)(Code) | | Draws a quadratic Bezier curve starting at the current drawing
position and ending at the point (x2, y2)
according to the formulas:
x(t) = (1 - t)^2*x0 + 2*(1 - t)*t*x1 + t^2*x2
y(t) = (1 - t)^2*y0 + 2*(1 - t)*t*y1 + t^2*x2
0 <= t <= 1
where (x0, y0) is the current drawing position.
Finally, the current drawing position is set to (x2,
y2) .
Parameters: x1 - the X coordinate of the control point in S15.16 format Parameters: y1 - the Y coordinate of the control point in S15.16 format Parameters: x2 - the final X coordinate in S15.16 format Parameters: y2 - the final Y coordinate in S15.16 format |
reset | public void reset()(Code) | | Resets the bounds to their initial values.
|
setTile | public void setTile(Tile tile)(Code) | | Sets the tile to the current values.
Parameters: tile - the tile to set. |
Methods inherited from com.sun.pisces.PathSink | abstract public void cubicTo(int x1, int y1, int x2, int y2, int x3, int y3)(Code)(Java Doc) abstract public void quadTo(int x1, int y1, int x2, int y2)(Code)(Java Doc)
|
|
|