Package org.apache.poi.sl.draw
Class DrawTextParagraph
- java.lang.Object
-
- org.apache.poi.sl.draw.DrawTextParagraph
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.poi.sl.draw.Drawable
Drawable.DrawableHint
-
-
Field Summary
Fields Modifier and Type Field Description protected int
autoNbrIdx
protected DrawTextFragment
bullet
protected boolean
firstParagraph
static org.apache.poi.sl.draw.DrawTextParagraph.XlinkAttribute
HYPERLINK_HREF
Keys for passing hyperlinks to the graphics contextstatic org.apache.poi.sl.draw.DrawTextParagraph.XlinkAttribute
HYPERLINK_LABEL
protected List<DrawTextFragment>
lines
protected TextParagraph<?,?,?>
paragraph
protected String
rawText
-
Fields inherited from interface org.apache.poi.sl.draw.Drawable
BUFFERED_IMAGE, CACHE_IMAGE_SOURCE, CURRENT_SLIDE, DEFAULT_CHARSET, DRAW_FACTORY, EMF_FORCE_HEADER_BOUNDS, FONT_FALLBACK, FONT_HANDLER, FONT_MAP, GRADIENT_SHAPE, GRESTORE, GROUP_TRANSFORM, GSAVE, IMAGE_RENDERER, PRESET_GEOMETRY_CACHE, TEXT_AS_CHARACTERS, TEXT_AS_SHAPES, TEXT_RENDERING_MODE
-
-
Constructor Summary
Constructors Constructor Description DrawTextParagraph(TextParagraph<?,?,?> paragraph)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyTransform(Graphics2D graphics)
Apply 2-D transforms before drawing this shape.protected void
breakText(Graphics2D graphics)
break text into lines, each representing a line of text that fits in the wrapping widthvoid
draw(Graphics2D graphics)
Draw this shape into the supplied canvasvoid
drawContent(Graphics2D graphics)
draw any content within this shape (image, text, etc.).protected List<org.apache.poi.sl.draw.DrawTextParagraph.AttributedStringData>
getAttributedString(Graphics2D graphics, StringBuilder text)
protected DrawTextFragment
getBullet(Graphics2D graphics, AttributedCharacterIterator firstLineAttr)
float
getFirstLineHeight()
float
getFirstLineLeading()
float
getLastLineHeight()
protected String
getRenderableText(Graphics2D graphics, TextRun tr)
String
getRenderableText(TextRun tr)
protected double
getWrappingWidth(boolean firstLine, Graphics2D graphics)
Returns wrapping width to break lines in this paragraphdouble
getY()
boolean
isEmptyParagraph()
protected boolean
isFirstParagraph()
protected boolean
isHSLF()
void
setAutoNumberingIdx(int index)
Sets the auto numbering index of the handled paragraphprotected void
setFirstParagraph(boolean firstParagraph)
void
setPosition(double x, double y)
-
-
-
Field Detail
-
HYPERLINK_HREF
public static final org.apache.poi.sl.draw.DrawTextParagraph.XlinkAttribute HYPERLINK_HREF
Keys for passing hyperlinks to the graphics context
-
HYPERLINK_LABEL
public static final org.apache.poi.sl.draw.DrawTextParagraph.XlinkAttribute HYPERLINK_LABEL
-
paragraph
protected TextParagraph<?,?,?> paragraph
-
lines
protected List<DrawTextFragment> lines
-
rawText
protected String rawText
-
bullet
protected DrawTextFragment bullet
-
autoNbrIdx
protected int autoNbrIdx
-
firstParagraph
protected boolean firstParagraph
-
-
Constructor Detail
-
DrawTextParagraph
public DrawTextParagraph(TextParagraph<?,?,?> paragraph)
-
-
Method Detail
-
setPosition
public void setPosition(double x, double y)
-
getY
public double getY()
-
setAutoNumberingIdx
public void setAutoNumberingIdx(int index)
Sets the auto numbering index of the handled paragraph- Parameters:
index
- the auto numbering index
-
draw
public void draw(Graphics2D graphics)
Description copied from interface:Drawable
Draw this shape into the supplied canvas
-
getFirstLineLeading
public float getFirstLineLeading()
-
getFirstLineHeight
public float getFirstLineHeight()
-
getLastLineHeight
public float getLastLineHeight()
-
isEmptyParagraph
public boolean isEmptyParagraph()
-
applyTransform
public void applyTransform(Graphics2D graphics)
Description copied from interface:Drawable
Apply 2-D transforms before drawing this shape. This includes rotation and flipping.- Specified by:
applyTransform
in interfaceDrawable
- Parameters:
graphics
- the graphics whose transform matrix will be modified
-
drawContent
public void drawContent(Graphics2D graphics)
Description copied from interface:Drawable
draw any content within this shape (image, text, etc.).- Specified by:
drawContent
in interfaceDrawable
- Parameters:
graphics
- the graphics to draw into
-
breakText
protected void breakText(Graphics2D graphics)
break text into lines, each representing a line of text that fits in the wrapping width- Parameters:
graphics
- The drawing context for computing text-lengths.
-
getBullet
protected DrawTextFragment getBullet(Graphics2D graphics, AttributedCharacterIterator firstLineAttr)
-
getRenderableText
protected String getRenderableText(Graphics2D graphics, TextRun tr)
-
getWrappingWidth
protected double getWrappingWidth(boolean firstLine, Graphics2D graphics)
Returns wrapping width to break lines in this paragraph- Parameters:
firstLine
- whether the first line is breaking- Returns:
- wrapping width in points
-
getAttributedString
protected List<org.apache.poi.sl.draw.DrawTextParagraph.AttributedStringData> getAttributedString(Graphics2D graphics, StringBuilder text)
-
isHSLF
protected boolean isHSLF()
- Returns:
true
if the HSLF implementation is used
-
isFirstParagraph
protected boolean isFirstParagraph()
-
setFirstParagraph
protected void setFirstParagraph(boolean firstParagraph)
-
-