Package org.apache.fop.svg
Class PDFFlowExtTextPainter
- java.lang.Object
-
- org.apache.batik.bridge.BasicTextPainter
-
- org.apache.batik.bridge.StrokingTextPainter
-
- org.apache.fop.svg.NativeTextPainter
-
- org.apache.fop.svg.PDFFlowExtTextPainter
-
- All Implemented Interfaces:
org.apache.batik.bridge.TextPainter
public class PDFFlowExtTextPainter extends NativeTextPainter
Text Painter for Batik's flow text extension.
-
-
Field Summary
-
Fields inherited from class org.apache.fop.svg.NativeTextPainter
font, fontFamilyResolver, fontInfo, log, tpi
-
Fields inherited from class org.apache.batik.bridge.StrokingTextPainter
ADJUST_ALL, ADJUST_SPACING, ALT_GLYPH_HANDLER, ANCHOR_TYPE, BIDI_LEVEL, FLOW_PARAGRAPH, FLOW_REGIONS, GVT_FONT, GVT_FONTS, PAINT_INFO, singleton, TEXT_COMPOUND_ID, TEXTPATH, WRITING_MODE, WRITING_MODE_RTL, WRITING_MODE_TTB, XPOS, YPOS
-
-
Constructor Summary
Constructors Constructor Description PDFFlowExtTextPainter(FontInfo fontInfo)Main constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbeginTextObject()protected voidclip(java.awt.Shape clip)protected voidendTextObject()java.util.ListgetTextRuns(org.apache.batik.bridge.TextNode node, java.text.AttributedCharacterIterator aci)protected booleanisSupported(java.awt.Graphics2D g2d)Indicates whether the givenGraphics2Dinstance if compatible with this text painter implementation.protected voidpositionGlyph(java.awt.geom.Point2D prevPos, java.awt.geom.Point2D glyphPos, boolean reposition)protected voidpreparePainting(java.awt.Graphics2D g2d)protected voidrestoreGraphicsState()protected voidsaveGraphicsState()protected voidsetInitialTransform(java.awt.geom.AffineTransform transform)protected voidwriteGlyph(char glyph, java.awt.geom.AffineTransform transform)protected voidwriteGlyphs(FOPGVTGlyphVector gv, java.awt.geom.GeneralPath debugShapes)-
Methods inherited from class org.apache.fop.svg.NativeTextPainter
collectCharacters, computeTextRuns, getFontFamilyResolver, getTextLayoutFactory, getTextRunBoundaryAttributes, logCharacter, logTextRun, paintTextRun, paintTextRuns, reorderTextRuns
-
Methods inherited from class org.apache.batik.bridge.StrokingTextPainter
adjustChunkOffsets, computeTextRuns, createModifiedACIForFontMatching, getBounds2D, getDecorationOutline, getDecorationStrokeOutline, getHighlightShape, getInstance, getMark, getOutline, getSelected, getTextChunk, getTextChunkACIs, hitTest, paint, paintDecorations, printAttrs, selectFirst, selectLast
-
-
-
-
Constructor Detail
-
PDFFlowExtTextPainter
public PDFFlowExtTextPainter(FontInfo fontInfo)
Main constructor- Parameters:
fontInfo- the font directory
-
-
Method Detail
-
getTextRuns
public java.util.List getTextRuns(org.apache.batik.bridge.TextNode node, java.text.AttributedCharacterIterator aci)- Overrides:
getTextRunsin classorg.apache.batik.bridge.StrokingTextPainter
-
isSupported
protected boolean isSupported(java.awt.Graphics2D g2d)
Indicates whether the givenGraphics2Dinstance if compatible with this text painter implementation.- Specified by:
isSupportedin classNativeTextPainter- Parameters:
g2d- the instance to check- Returns:
- true if the instance is compatible.
-
preparePainting
protected void preparePainting(java.awt.Graphics2D g2d)
- Specified by:
preparePaintingin classNativeTextPainter
-
saveGraphicsState
protected void saveGraphicsState()
- Specified by:
saveGraphicsStatein classNativeTextPainter
-
restoreGraphicsState
protected void restoreGraphicsState()
- Specified by:
restoreGraphicsStatein classNativeTextPainter
-
setInitialTransform
protected void setInitialTransform(java.awt.geom.AffineTransform transform)
- Specified by:
setInitialTransformin classNativeTextPainter
-
clip
protected void clip(java.awt.Shape clip)
- Specified by:
clipin classNativeTextPainter
-
writeGlyphs
protected void writeGlyphs(FOPGVTGlyphVector gv, java.awt.geom.GeneralPath debugShapes) throws java.io.IOException
- Overrides:
writeGlyphsin classNativeTextPainter- Throws:
java.io.IOException
-
beginTextObject
protected void beginTextObject()
- Specified by:
beginTextObjectin classNativeTextPainter
-
endTextObject
protected void endTextObject()
- Specified by:
endTextObjectin classNativeTextPainter
-
positionGlyph
protected void positionGlyph(java.awt.geom.Point2D prevPos, java.awt.geom.Point2D glyphPos, boolean reposition)- Specified by:
positionGlyphin classNativeTextPainter
-
writeGlyph
protected void writeGlyph(char glyph, java.awt.geom.AffineTransform transform)- Specified by:
writeGlyphin classNativeTextPainter
-
-