public class

DuctusRenderingEngine

extends RenderingEngine
java.lang.Object
   ↳ sun.java2d.pipe.RenderingEngine
     ↳ sun.dc.DuctusRenderingEngine

Summary

Public Constructors
DuctusRenderingEngine()
Public Methods
Shape createStrokedShape(Shape src, float width, int caps, int join, float miterlimit, float[] dashes, float dashphase)
Create a widened path as specified by the parameters.
synchronized static void dropRasterizer(Rasterizer r)
static void feedConsumer(PathIterator pi, PathConsumer consumer, boolean normalize, float norm)
AATileGenerator getAATileGenerator(Shape s, AffineTransform at, Region clip, BasicStroke bs, boolean thin, boolean normalize, int[] bbox)
Construct an antialiased tile generator for the given shape with the given rendering attributes and store the bounds of the tile iteration in the bbox parameter.
float getMinimumAAPenSize()
Returns the minimum pen width that the antialiasing rasterizer can represent without dropouts occuring.
synchronized static Rasterizer getRasterizer()
void strokeTo(Shape src, AffineTransform transform, BasicStroke bs, boolean thin, boolean normalize, boolean antialias, PathConsumer2D sr)
Sends the geometry for a widened path as specified by the parameters to the specified consumer.
[Expand]
Inherited Methods
From class sun.java2d.pipe.RenderingEngine
From class java.lang.Object

Public Constructors

public DuctusRenderingEngine ()

Public Methods

public Shape createStrokedShape (Shape src, float width, int caps, int join, float miterlimit, float[] dashes, float dashphase)

Create a widened path as specified by the parameters.

The specified src Shape is widened according to the specified attribute parameters as per the BasicStroke specification.

Parameters
src the source path to be widened
width the width of the widened path as per BasicStroke
caps the end cap decorations as per BasicStroke
join the segment join decorations as per BasicStroke
miterlimit the miter limit as per BasicStroke
dashes the dash length array as per BasicStroke
dashphase the initial dash phase as per BasicStroke
Returns
  • the widened path stored in a new Shape object

public static synchronized void dropRasterizer (Rasterizer r)

public static void feedConsumer (PathIterator pi, PathConsumer consumer, boolean normalize, float norm)

Throws
PathException

public AATileGenerator getAATileGenerator (Shape s, AffineTransform at, Region clip, BasicStroke bs, boolean thin, boolean normalize, int[] bbox)

Construct an antialiased tile generator for the given shape with the given rendering attributes and store the bounds of the tile iteration in the bbox parameter. The at parameter specifies a transform that should affect both the shape and the BasicStroke attributes. The clip parameter specifies the current clip in effect in device coordinates and can be used to prune the data for the operation, but the renderer is not required to perform any clipping. If the BasicStroke parameter is null then the shape should be filled as is, otherwise the attributes of the BasicStroke should be used to specify a draw operation. The thin parameter indicates whether or not the transformed BasicStroke represents coordinates smaller than the minimum resolution of the antialiasing rasterizer as specified by the getMinimumAAPenWidth() method.

Upon returning, this method will fill the bbox parameter with 4 values indicating the bounds of the iteration of the tile generator. The iteration order of the tiles will be as specified by the pseudo-code:

     for (y = bbox[1]; y < bbox[3]; y += tileheight) {
         for (x = bbox[0]; x < bbox[2]; x += tilewidth) {
         }
     }
 
If there is no output to be rendered, this method may return null.

Parameters
s the shape to be rendered (fill or draw)
at the transform to be applied to the shape and the stroke attributes
clip the current clip in effect in device coordinates
bs if non-null, a BasicStroke whose attributes should be applied to this operation
thin true if the transformed stroke attributes are smaller than the minimum dropout pen width
normalize true if the VALUE_STROKE_NORMALIZE RenderingHint is in effect
bbox returns the bounds of the iteration
Returns
  • the AATileGenerator instance to be consulted for tile coverages, or null if there is no output to render

public float getMinimumAAPenSize ()

Returns the minimum pen width that the antialiasing rasterizer can represent without dropouts occuring.

public static synchronized Rasterizer getRasterizer ()

public void strokeTo (Shape src, AffineTransform transform, BasicStroke bs, boolean thin, boolean normalize, boolean antialias, PathConsumer2D sr)

Sends the geometry for a widened path as specified by the parameters to the specified consumer.

The specified src Shape is widened according to the parameters specified by the BasicStroke object. Adjustments are made to the path as appropriate for the VALUE_STROKE_NORMALIZE hint if the normalize boolean parameter is true. Adjustments are made to the path as appropriate for the VALUE_ANTIALIAS_ON hint if the antialias boolean parameter is true.

The geometry of the widened path is forwarded to the indicated PathConsumer2D object as it is calculated.

Parameters
src the source path to be widened
bs the BasicSroke object specifying the decorations to be applied to the widened path
normalize indicates whether stroke normalization should be applied
antialias indicates whether or not adjustments appropriate to antialiased rendering should be applied
sr the PathConsumer2D instance to forward the widened geometry to