public class XSLFTableCell extends XSLFTextShape implements TableCell<XSLFShape,XSLFTextParagraph>
XSLFShape.ReparseFactory<T extends org.apache.xmlbeans.XmlObject>
TableCell.BorderEdge
TextShape.TextAutofit, TextShape.TextDirection, TextShape.TextPlaceholder
Modifier and Type | Method and Description |
---|---|
java.awt.geom.Rectangle2D |
getAnchor()
Returns the anchor (the bounding box rectangle) of this shape.
|
StrokeStyle.LineCap |
getBorderCap(TableCell.BorderEdge edge) |
java.awt.Color |
getBorderColor(TableCell.BorderEdge edge) |
StrokeStyle.LineCompound |
getBorderCompound(TableCell.BorderEdge edge) |
StrokeStyle.LineDash |
getBorderDash(TableCell.BorderEdge edge) |
XDDFLineProperties |
getBorderProperties(TableCell.BorderEdge edge) |
StrokeStyle |
getBorderStyle(TableCell.BorderEdge edge)
Return line style of given edge or
null if border is not defined |
java.lang.Double |
getBorderWidth(TableCell.BorderEdge edge) |
protected org.openxmlformats.schemas.drawingml.x2006.main.CTTableCellProperties |
getCellProperties(boolean create) |
java.awt.Color |
getFillColor()
Returns the solid color fill.
|
PaintStyle |
getFillPaint() |
int |
getGridSpan()
Get the number of columns to be spanned/merged
|
int |
getRowSpan()
Get the number of rows to be spanned/merged
|
protected org.apache.xmlbeans.XmlObject |
getShapeProperties()
Return the shape specific (visual) properties
|
protected org.openxmlformats.schemas.drawingml.x2006.main.CTTextBody |
getTextBody(boolean create) |
TextShape.TextDirection |
getTextDirection() |
VerticalAlignment |
getVerticalAlignment()
Returns the type of vertical alignment for the text.
|
protected org.openxmlformats.schemas.drawingml.x2006.main.CTTransform2D |
getXfrm()
Return a fake-xfrm which is used for calculating the text height
|
boolean |
isMerged()
Return if this cell is part of a merged cell.
|
protected org.apache.poi.xslf.usermodel.XSLFTableCell.XSLFCellTextParagraph |
newTextParagraph(org.openxmlformats.schemas.drawingml.x2006.main.CTTextParagraph p)
Helper method to allow subclasses to provide their own text paragraph
|
void |
removeBorder(TableCell.BorderEdge edge)
Remove all line attributes of the given border edge
|
void |
setAnchor(java.awt.geom.Rectangle2D anchor)
There's no real anchor for table cells - this method is used to
temporarily store the location of the cell for a later retrieval, e.g.
|
void |
setBorderCap(TableCell.BorderEdge edge,
StrokeStyle.LineCap cap) |
void |
setBorderColor(TableCell.BorderEdge edge,
java.awt.Color color)
Convenience method for setting the border color.
|
void |
setBorderCompound(TableCell.BorderEdge edge,
StrokeStyle.LineCompound compound)
Convenience method for setting the border line compound.
|
void |
setBorderDash(TableCell.BorderEdge edge,
StrokeStyle.LineDash dash)
Convenience method for setting the border line dash.
|
void |
setBorderProperties(TableCell.BorderEdge edge,
XDDFLineProperties properties) |
void |
setBorderStyle(TableCell.BorderEdge edge,
StrokeStyle style)
Sets the
StrokeStyle of the given border edge. |
void |
setBorderWidth(TableCell.BorderEdge edge,
double width)
Convenience method for setting the border width.
|
void |
setBottomInset(double margin)
Sets the bottom margin.
|
void |
setFillColor(java.awt.Color color)
Specifies a solid color fill.
|
void |
setLeftInset(double margin)
Sets the left margin.
|
void |
setRightInset(double margin)
Sets the right margin.
|
void |
setTextDirection(TextShape.TextDirection orientation)
sets the vertical orientation
|
void |
setTopInset(double margin)
Sets the top margin.
|
void |
setVerticalAlignment(VerticalAlignment anchor)
Sets the type of vertical alignment for the text.
|
addNewTextParagraph, appendText, clearText, findDefinedParagraphProperty, findDefinedRunProperty, getBottomInset, getInsets, getLeftInset, getRightInset, getText, getTextAutofit, getTextBody, getTextBodyPr, getTextBodyPr, getTextHeight, getTextHeight, getTextParagraphs, getTextPlaceholder, getTextRotation, getTextType, getTopInset, getWordWrap, isHorizontalCentered, iterator, resizeToFitText, resizeToFitText, setHorizontalCentered, setInsets, setPlaceholder, setText, setTextAutofit, setTextPlaceholder, setTextRotation, setWordWrap
createHyperlink, getAdjustValue, getFillStyle, getFlipHorizontal, getFlipVertical, getGeometry, getHyperlink, getLineCap, getLineColor, getLineCompound, getLineDash, getLineDecoration, getLineHeadDecoration, getLineHeadLength, getLineHeadWidth, getLinePaint, getLineTailDecoration, getLineTailLength, getLineTailWidth, getLineWidth, getRotation, getShadow, getShapeType, getStrokeStyle, getXfrm, setFlipHorizontal, setFlipVertical, setLineCap, setLineColor, setLineCompound, setLineDash, setLineHeadDecoration, setLineHeadLength, setLineHeadWidth, setLineTailDecoration, setLineTailLength, setLineTailWidth, setLineWidth, setRotation, setShapeType, setStrokeStyle
draw, fetchShapeProperty, getBgPr, getBgRef, getChild, getCNvPr, getGrpSpPr, getParent, getPlaceholder, getPlaceholderDetails, getShapeId, getShapeName, getSheet, getSpStyle, getXmlObject, isPlaceholder, selectPaint, selectPaint, selectPaint, selectPaint, selectPaint, selectPaint, selectProperty, setParent
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
appendText, getInsets, getText, getTextHeight, getTextHeight, getTextParagraphs, getTextPlaceholder, getTextRotation, getWordWrap, isHorizontalCentered, resizeToFitText, resizeToFitText, setHorizontalCentered, setInsets, setText, setTextPlaceholder, setTextRotation, setWordWrap
createHyperlink, getFillStyle, getGeometry, getHyperlink, getLineDecoration, getPlaceholder, getPlaceholderDetails, getShadow, getShapeType, getStrokeStyle, isPlaceholder, setPlaceholder, setShapeType, setStrokeStyle
draw, getParent, getShapeId, getShapeName, getSheet
getAdjustValue
getFlipHorizontal, getFlipVertical, getParent, getRotation, getSheet, setFlipHorizontal, setFlipVertical, setRotation
protected org.openxmlformats.schemas.drawingml.x2006.main.CTTextBody getTextBody(boolean create)
getTextBody
in class XSLFTextShape
protected org.openxmlformats.schemas.drawingml.x2006.main.CTTableCellProperties getCellProperties(boolean create)
public void setLeftInset(double margin)
XSLFTextShape
setLeftInset
in class XSLFTextShape
margin
- the left marginXSLFTextShape.getLeftInset()
public void setRightInset(double margin)
XSLFTextShape
setRightInset
in class XSLFTextShape
margin
- the right marginXSLFTextShape.getRightInset()
public void setTopInset(double margin)
XSLFTextShape
setTopInset
in class XSLFTextShape
margin
- the top marginXSLFTextShape.getTopInset()
public void setBottomInset(double margin)
XSLFTextShape
setBottomInset
in class XSLFTextShape
margin
- the bottom marginXSLFTextShape.getBottomInset()
public XDDFLineProperties getBorderProperties(TableCell.BorderEdge edge)
public void setBorderProperties(TableCell.BorderEdge edge, XDDFLineProperties properties)
public void removeBorder(TableCell.BorderEdge edge)
TableCell
removeBorder
in interface TableCell<XSLFShape,XSLFTextParagraph>
edge
- the border edge to be clearedpublic StrokeStyle getBorderStyle(TableCell.BorderEdge edge)
TableCell
null
if border is not definedgetBorderStyle
in interface TableCell<XSLFShape,XSLFTextParagraph>
edge
- the border edgenull
if border is not definedpublic void setBorderStyle(TableCell.BorderEdge edge, StrokeStyle style)
TableCell
StrokeStyle
of the given border edge.
A null
property of the style is ignored.setBorderStyle
in interface TableCell<XSLFShape,XSLFTextParagraph>
edge
- border edgestyle
- the new stroke stylepublic java.lang.Double getBorderWidth(TableCell.BorderEdge edge)
public void setBorderWidth(TableCell.BorderEdge edge, double width)
TableCell
setBorderWidth
in interface TableCell<XSLFShape,XSLFTextParagraph>
edge
- border edgewidth
- the new border widthpublic void setBorderColor(TableCell.BorderEdge edge, java.awt.Color color)
TableCell
setBorderColor
in interface TableCell<XSLFShape,XSLFTextParagraph>
edge
- border edgecolor
- the new border colorpublic java.awt.Color getBorderColor(TableCell.BorderEdge edge)
public StrokeStyle.LineCompound getBorderCompound(TableCell.BorderEdge edge)
public void setBorderCompound(TableCell.BorderEdge edge, StrokeStyle.LineCompound compound)
TableCell
setBorderCompound
in interface TableCell<XSLFShape,XSLFTextParagraph>
edge
- border edgecompound
- the new border line compoundpublic StrokeStyle.LineDash getBorderDash(TableCell.BorderEdge edge)
public void setBorderDash(TableCell.BorderEdge edge, StrokeStyle.LineDash dash)
TableCell
setBorderDash
in interface TableCell<XSLFShape,XSLFTextParagraph>
edge
- border edgedash
- the new border line dashpublic StrokeStyle.LineCap getBorderCap(TableCell.BorderEdge edge)
public void setBorderCap(TableCell.BorderEdge edge, StrokeStyle.LineCap cap)
public void setFillColor(java.awt.Color color)
setFillColor
in interface SimpleShape<XSLFShape,XSLFTextParagraph>
setFillColor
in class XSLFSimpleShape
color
- the solid color fill. The value of null
unsets
the solidFIll attribute from the underlying xmlpublic java.awt.Color getFillColor()
SimpleShape
getFillColor
in interface SimpleShape<XSLFShape,XSLFTextParagraph>
getFillColor
in class XSLFSimpleShape
public PaintStyle getFillPaint()
getFillPaint
in class XSLFShape
public int getGridSpan()
TableCell
getGridSpan
in interface TableCell<XSLFShape,XSLFTextParagraph>
public int getRowSpan()
TableCell
getRowSpan
in interface TableCell<XSLFShape,XSLFTextParagraph>
public void setVerticalAlignment(VerticalAlignment anchor)
TextShape
setVerticalAlignment
in interface TextShape<XSLFShape,XSLFTextParagraph>
setVerticalAlignment
in class XSLFTextShape
anchor
- - the type of alignment.
A null
values unsets this property.public VerticalAlignment getVerticalAlignment()
TextShape
getVerticalAlignment
in interface TextShape<XSLFShape,XSLFTextParagraph>
getVerticalAlignment
in class XSLFTextShape
public void setTextDirection(TextShape.TextDirection orientation)
TextShape
setTextDirection
in interface TextShape<XSLFShape,XSLFTextParagraph>
setTextDirection
in class XSLFTextShape
orientation
- vertical orientation of the textpublic TextShape.TextDirection getTextDirection()
getTextDirection
in interface TextShape<XSLFShape,XSLFTextParagraph>
getTextDirection
in class XSLFTextShape
protected org.openxmlformats.schemas.drawingml.x2006.main.CTTransform2D getXfrm()
public void setAnchor(java.awt.geom.Rectangle2D anchor)
setAnchor
in interface PlaceableShape<XSLFShape,XSLFTextParagraph>
setAnchor
in class XSLFSimpleShape
anchor
- the position of this shape within the drawing canvas.
The coordinates are expressed in pointspublic java.awt.geom.Rectangle2D getAnchor()
Shape
getAnchor
in interface PlaceableShape<XSLFShape,XSLFTextParagraph>
getAnchor
in interface Shape<XSLFShape,XSLFTextParagraph>
getAnchor
in class XSLFSimpleShape
public boolean isMerged()
TableCell
isMerged
in interface TableCell<XSLFShape,XSLFTextParagraph>
protected org.apache.poi.xslf.usermodel.XSLFTableCell.XSLFCellTextParagraph newTextParagraph(org.openxmlformats.schemas.drawingml.x2006.main.CTTextParagraph p)
XSLFTextShape
newTextParagraph
in class XSLFTextShape
p
- the xml referenceprotected org.apache.xmlbeans.XmlObject getShapeProperties()
XSLFShape
getShapeProperties
in class XSLFShape
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.