FileDocCategorySizeDatePackage
LineSink.javaAPI DocphoneME MR2 API (J2ME)3316Wed May 02 18:00:36 BST 2007com.sun.pisces

LineSink

public abstract class LineSink extends Object
The LineSink interface accepts a series of line drawing commands: moveTo, lineTo, close (equivalent to a lineTo command with an argument equal to the argument of the last moveTo command), and end.

A Flattener may be used to connect a general path source to a LineSink.

The Renderer class implements the LineSink interface.

Fields Summary
Constructors Summary
Methods Summary
public abstract voidclose()
Closes the current path by drawing a line from the current drawing position to the point specified by the moset recent moveTo command.

public abstract voidend()
Ends the current path. It may be necessary to end a path in order to allow end caps to be drawn.

public abstract voidlineJoin()
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.

public abstract voidlineTo(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).

param
x1 the X coordinate in S15.16 format
param
y1 the Y coordinate in S15.16 format

public abstract voidmoveTo(int x0, int y0)
Moves the current drawing position to the point (x0, y0).

param
x0 the X coordinate in S15.16 format
param
y0 the Y coordinate in S15.16 format