public abstract class

LineSink

extends Object
java.lang.Object
   ↳ sun.java2d.pisces.LineSink
Known Direct Subclasses

Class Overview

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.

Summary

Public Constructors
LineSink()
Public Methods
abstract 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.
abstract void end()
Ends the current path.
abstract 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.
abstract 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).
abstract void moveTo(int x0, int y0)
Moves the current drawing position to the point (x0, y0).
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public LineSink ()

Public Methods

public abstract 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 abstract void end ()

Ends the current path. It may be necessary to end a path in order to allow end caps to be drawn.

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

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 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).

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

public abstract void moveTo (int x0, int y0)

Moves the current drawing position to the point (x0, y0).

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