Package com.adobe.fontengine.font
Class OutlineConsumerAdapter
- java.lang.Object
-
- com.adobe.fontengine.font.OutlineConsumerAdapter
-
- All Implemented Interfaces:
OutlineConsumer
public class OutlineConsumerAdapter extends java.lang.Object implements OutlineConsumer
Wraps anOutlineConsumer2as anOutlineConsumer. The client of this class should take care to callstartOutline()andendOutline()appropriately, as those methods are not invoked through theOutlineConsumerinterface.
-
-
Constructor Summary
Constructors Constructor Description OutlineConsumerAdapter(OutlineConsumer2 dest)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcurveto(double x2, double y2, double x3, double y3)Called for a quadratic curve.voidcurveto(double x2, double y2, double x3, double y3, double x4, double y4)Called for a cubic curve.voidendchar()Called to signal the end of a glyph's outline.voidendOutline()voidlineto(double x2, double y2)Called for a line.voidmoveto(double x, double y)Called to set a new currentpoint.voidsetEmToPixelMatrix(Matrix m)voidsetMatrix(Matrix m)Tells the OutlineConsumer the matrix to be applied to subsequent points in order to get to a 1 ppem size.voidstartOutline()
-
-
-
Constructor Detail
-
OutlineConsumerAdapter
public OutlineConsumerAdapter(OutlineConsumer2 dest)
-
-
Method Detail
-
startOutline
public void startOutline()
-
setMatrix
public void setMatrix(Matrix m)
Description copied from interface:OutlineConsumerTells the OutlineConsumer the matrix to be applied to subsequent points in order to get to a 1 ppem size. It is possible for setMatrix to be called multiple times for a single glyph. Each call replaces the previous matrix. It is guaranteed that setMatrix will be called prior to any other methods.- Specified by:
setMatrixin interfaceOutlineConsumer
-
setEmToPixelMatrix
public void setEmToPixelMatrix(Matrix m)
-
moveto
public void moveto(double x, double y)Description copied from interface:OutlineConsumerCalled to set a new currentpoint. If lineto or curveto was previously been called and was the most recent function called, an implied lineto should precede this move and should close the previous segment by connecting the last point in the most recent line/curve with the point that started the last segment.- Specified by:
movetoin interfaceOutlineConsumer- Parameters:
x- the x coordinate of the new currentpointy- the y coordinate of the new currentpoint
-
lineto
public void lineto(double x2, double y2)Description copied from interface:OutlineConsumerCalled for a line. The line goes from the current point to (x,y). After this call, the currentpoint should be x,y- Specified by:
linetoin interfaceOutlineConsumer
-
curveto
public void curveto(double x2, double y2, double x3, double y3)Description copied from interface:OutlineConsumerCalled for a quadratic curve. The control points are the current point, (x2,y2), (x3,y3). After this call, the currentpoint should be x3, y3.- Specified by:
curvetoin interfaceOutlineConsumer
-
curveto
public void curveto(double x2, double y2, double x3, double y3, double x4, double y4)Description copied from interface:OutlineConsumerCalled for a cubic curve. The control points are the current point, (x2,y2), (x3,y3), (x4,y4). After this call, the currentpoint should be x4, y4.- Specified by:
curvetoin interfaceOutlineConsumer
-
endOutline
public void endOutline()
-
endchar
public void endchar()
Description copied from interface:OutlineConsumerCalled to signal the end of a glyph's outline. The last path will already be closed by the time this is called.- Specified by:
endcharin interfaceOutlineConsumer
-
-