public class CustomGraphicsStreamEngine extends PDFGraphicsStreamEngine
See PDFStreamEngine for further methods which may be overridden.
| Modifier | Constructor and Description | 
|---|---|
| protected  | CustomGraphicsStreamEngine(PDPage page)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | appendRectangle(Point2D p0,
               Point2D p1,
               Point2D p2,
               Point2D p3)Append a rectangle to the current path. | 
| void | clip(int windingRule)Modify the current clipping path by intersecting it with the current path. | 
| void | closePath()Closes the current path. | 
| void | curveTo(float x1,
       float y1,
       float x2,
       float y2,
       float x3,
       float y3)Draws a curve from the current point to (x3,y3) using (x1,y1) and (x2,y2) as control points. | 
| void | drawImage(PDImage pdImage)Draw the image. | 
| void | endPath()Ends the current path without filling or stroking it. | 
| void | fillAndStrokePath(int windingRule)Fills and then strokes the path. | 
| void | fillPath(int windingRule)Fill the path. | 
| Point2D | getCurrentPoint()Returns the current point of the current path. | 
| void | lineTo(float x,
      float y)Draws a line from the current point to (x,y). | 
| static void | main(String[] args) | 
| void | moveTo(float x,
      float y)Starts a new path at (x,y). | 
| void | run()Runs the engine on the current page. | 
| void | shadingFill(COSName shadingName)Fill with Shading. | 
| protected void | showGlyph(Matrix textRenderingMatrix,
         PDFont font,
         int code,
         String unicode,
         Vector displacement)Overridden from PDFStreamEngine. | 
| void | showTextString(byte[] string)Overridden from PDFStreamEngine. | 
| void | showTextStrings(COSArray array)Overridden from PDFStreamEngine. | 
| void | strokePath()Stroke the path. | 
getPageaddOperator, applyTextAdjustment, beginText, endText, getAppearance, getCurrentPage, getGraphicsStackSize, getGraphicsState, getInitialMatrix, getResources, getTextLineMatrix, getTextMatrix, operatorException, processAnnotation, processChildStream, processOperator, processOperator, processPage, processSoftMask, processTilingPattern, processTilingPattern, processTransparencyGroup, processType3Stream, registerOperatorProcessor, restoreGraphicsStack, restoreGraphicsState, saveGraphicsStack, saveGraphicsState, setLineDashPattern, setTextLineMatrix, setTextMatrix, showAnnotation, showFontGlyph, showForm, showText, showTransparencyGroup, showType3Glyph, transformedPoint, transformWidth, unsupportedOperatorprotected CustomGraphicsStreamEngine(PDPage page)
page - PDF Pagepublic static void main(String[] args) throws IOException
IOExceptionpublic void run()
         throws IOException
IOException - If there is an IO error while drawing the page.public void appendRectangle(Point2D p0, Point2D p1, Point2D p2, Point2D p3) throws IOException
PDFGraphicsStreamEngineappendRectangle in class PDFGraphicsStreamEnginep0 - point P0 of the rectangle.p1 - point P1 of the rectangle.p2 - point P2 of the rectangle.p3 - point P3 of the rectangle.IOException - if something went wrong.public void drawImage(PDImage pdImage) throws IOException
PDFGraphicsStreamEnginedrawImage in class PDFGraphicsStreamEnginepdImage - The image to draw.IOException - if something went wrong.public void clip(int windingRule)
          throws IOException
PDFGraphicsStreamEngineclip in class PDFGraphicsStreamEnginewindingRule - The winding rule which will be used for clipping.IOException - if something went wrong.public void moveTo(float x,
                   float y)
            throws IOException
PDFGraphicsStreamEnginemoveTo in class PDFGraphicsStreamEnginex - x-coordinate of the target point.y - y-coordinate of the target point.IOException - if something went wrong.public void lineTo(float x,
                   float y)
            throws IOException
PDFGraphicsStreamEnginelineTo in class PDFGraphicsStreamEnginex - x-coordinate of the end point of the line.y - y-coordinate of the end point of the line.IOException - if something went wrong.public void curveTo(float x1,
                    float y1,
                    float x2,
                    float y2,
                    float x3,
                    float y3)
             throws IOException
PDFGraphicsStreamEnginecurveTo in class PDFGraphicsStreamEnginex1 - x-coordinate of the first control point.y1 - y-coordinate of the first control point.x2 - x-coordinate of the second control point.y2 - y-coordinate of the second control point.x3 - x-coordinate of the end point of the curve.y3 - y-coordinate of the end point of the curve.IOException - if something went wrong.public Point2D getCurrentPoint() throws IOException
PDFGraphicsStreamEnginegetCurrentPoint in class PDFGraphicsStreamEngineIOException - if something went wrong.public void closePath()
               throws IOException
PDFGraphicsStreamEngineclosePath in class PDFGraphicsStreamEngineIOException - if something went wrong.public void endPath()
             throws IOException
PDFGraphicsStreamEngineendPath in class PDFGraphicsStreamEngineIOException - if something went wrong.public void strokePath()
                throws IOException
PDFGraphicsStreamEnginestrokePath in class PDFGraphicsStreamEngineIOException - If there is an IO error while stroking the path.public void fillPath(int windingRule)
              throws IOException
PDFGraphicsStreamEnginefillPath in class PDFGraphicsStreamEnginewindingRule - The winding rule this path will use.IOException - if something went wrong.public void fillAndStrokePath(int windingRule)
                       throws IOException
PDFGraphicsStreamEnginefillAndStrokePath in class PDFGraphicsStreamEnginewindingRule - The winding rule this path will use.IOException - if something went wrong.public void shadingFill(COSName shadingName) throws IOException
PDFGraphicsStreamEngineshadingFill in class PDFGraphicsStreamEngineshadingName - The name of the Shading Dictionary to use for this fill instruction.IOException - if something went wrong.public void showTextString(byte[] string)
                    throws IOException
showTextString in class PDFStreamEnginestring - the encoded textIOException - if there was an error showing the textpublic void showTextStrings(COSArray array) throws IOException
showTextStrings in class PDFStreamEnginearray - array of encoded text strings and adjustmentsIOException - if there was an error showing the textprotected void showGlyph(Matrix textRenderingMatrix, PDFont font, int code, String unicode, Vector displacement) throws IOException
showGlyph in class PDFStreamEnginetextRenderingMatrix - the current text rendering matrix, Trmfont - the current fontcode - internal PDF character code for the glyphunicode - the Unicode text for this glyph, or null if the PDF does provide itdisplacement - the displacement (i.e. advance) of the glyph in text spaceIOException - if the glyph cannot be processedCopyright © 2002–2018 The Apache Software Foundation. All rights reserved.