|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.esa.beam.util.ShapeRasterizer
public class ShapeRasterizer
Instances of this class are used to rasterize the outline of a java.awt.Shape.
| Nested Class Summary | |
|---|---|
static class |
ShapeRasterizer.BresenhamLineRasterizer
The Bresenham Algorithm is the default algorithm used to rasterize lines. |
static interface |
ShapeRasterizer.LinePixelVisitor
Visits each pixel of a rasterized line. |
static interface |
ShapeRasterizer.LineRasterizer
An abstract representation of an algorithm used to rasterize lines. |
| Constructor Summary | |
|---|---|
ShapeRasterizer()
Constructs a new rasterizer with a no affine transformation, a flatness of 1.0 and a bresenham line
rasterizer. |
|
ShapeRasterizer(AffineTransform transform,
double flatness,
ShapeRasterizer.LineRasterizer lineRasterizer)
Constructs a new rasterizer with the specified affine transformation, flatness and line rasterizer. |
|
| Method Summary | |
|---|---|
double |
getFlatness()
Gets the flatness of the of the rasterized outlines to be created. |
ShapeRasterizer.LineRasterizer |
getLineRasterizer()
Sets the rasterizing algorithm. |
AffineTransform |
getTransform()
Gets the affine transformation to be applied before a shape is rasterized. |
Point2D[] |
getVertices(Shape shape)
Converts the given shape into an array of vertices. |
Point2D[] |
rasterize(Point2D[] vertices)
Rasterizes the given shape given as a vertices array. |
Point2D[] |
rasterize(Point2D[] vertices,
int[] vertexIndexes)
Rasterizes the given shape given as a vertices array. |
Point2D[] |
rasterize(Shape shape)
Rasterizes the given shape. |
void |
setFlatness(double flatness)
Sets the flatness of the of the rasterized outlines to be created. |
void |
setLineRasterizer(ShapeRasterizer.LineRasterizer lineRasterizer)
Sets the rasterizing algorithm. |
void |
setTransform(AffineTransform transform)
Sets the affine transformation to be applied before a shape is rasterized. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ShapeRasterizer()
1.0 and a bresenham line
rasterizer.
ShapeRasterizer.BresenhamLineRasterizer
public ShapeRasterizer(AffineTransform transform,
double flatness,
ShapeRasterizer.LineRasterizer lineRasterizer)
transform - the affine transformation to be applied before a shape is rasterized. Can be
null.flatness - the flatness of the rasterized outlines to be created.lineRasterizer - the rasterizing algorithm| Method Detail |
|---|
public AffineTransform getTransform()
null.public void setTransform(AffineTransform transform)
transform - the affine transformation to be applied before a shape is rasterized. Can be null.public double getFlatness()
public void setFlatness(double flatness)
flatness - the flatness.public ShapeRasterizer.LineRasterizer getLineRasterizer()
public void setLineRasterizer(ShapeRasterizer.LineRasterizer lineRasterizer)
lineRasterizer - the rasterizing algorithmpublic Point2D[] rasterize(Shape shape)
shape - the shape to be rasterized
public Point2D[] rasterize(Point2D[] vertices)
vertices - the shape to be rasterized given as vertices
public Point2D[] rasterize(Point2D[] vertices,
int[] vertexIndexes)
vertices - the shape to be rasterized given as verticesvertexIndexes - if not null, the method stores the original vertex indices in this array
public Point2D[] getVertices(Shape shape)
shape - the shape
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||