Package org.apache.poi.hslf.usermodel
Class HSLFTableCell
- java.lang.Object
-
- org.apache.poi.hslf.usermodel.HSLFShape
-
- org.apache.poi.hslf.usermodel.HSLFSimpleShape
-
- org.apache.poi.hslf.usermodel.HSLFTextShape
-
- org.apache.poi.hslf.usermodel.HSLFTextBox
-
- org.apache.poi.hslf.usermodel.HSLFTableCell
-
- All Implemented Interfaces:
java.lang.Iterable<HSLFTextParagraph>
,IAdjustableShape
,AutoShape<HSLFShape,HSLFTextParagraph>
,PlaceableShape<HSLFShape,HSLFTextParagraph>
,Shape<HSLFShape,HSLFTextParagraph>
,SimpleShape<HSLFShape,HSLFTextParagraph>
,TableCell<HSLFShape,HSLFTextParagraph>
,TextBox<HSLFShape,HSLFTextParagraph>
,TextShape<HSLFShape,HSLFTextParagraph>
public final class HSLFTableCell extends HSLFTextBox implements TableCell<HSLFShape,HSLFTextParagraph>
Represents a cell in a ppt table
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.poi.sl.usermodel.TableCell
TableCell.BorderEdge
-
Nested classes/interfaces inherited from interface org.apache.poi.sl.usermodel.TextShape
TextShape.TextAutofit, TextShape.TextDirection, TextShape.TextPlaceholder
-
-
Field Summary
-
Fields inherited from class org.apache.poi.hslf.usermodel.HSLFTextShape
WrapByPoints, WrapNone, WrapSquare, WrapThrough, WrapTopBottom
-
Fields inherited from class org.apache.poi.hslf.usermodel.HSLFSimpleShape
DEFAULT_LINE_WIDTH
-
-
Constructor Summary
Constructors Constructor Description HSLFTableCell(HSLFTable parent)
Create a new TableCell.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Color
getBorderColor(TableCell.BorderEdge edge)
StrokeStyle.LineCompound
getBorderCompound(TableCell.BorderEdge edge)
StrokeStyle.LineDash
getBorderDash(TableCell.BorderEdge edge)
StrokeStyle
getBorderStyle(TableCell.BorderEdge edge)
Return line style of given edge ornull
if border is not definedjava.lang.Double
getBorderWidth(TableCell.BorderEdge edge)
int
getGridSpan()
Get the number of columns to be spanned/mergedHSLFTable
getParent()
int
getRowSpan()
Get the number of rows to be spanned/mergedboolean
isMerged()
Return if this cell is part of a merged cell.void
removeBorder(TableCell.BorderEdge edge)
Remove all line attributes of the given border edgevoid
setAnchor(java.awt.geom.Rectangle2D anchor)
Sets the anchor (the bounding box rectangle) of this shape.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
setBorderStyle(TableCell.BorderEdge edge, StrokeStyle style)
Sets theStrokeStyle
of the given border edge.void
setBorderWidth(TableCell.BorderEdge edge, double width)
Convenience method for setting the border width.-
Methods inherited from class org.apache.poi.hslf.usermodel.HSLFTextShape
appendText, getBottomInset, getHFPlaceholderAtom, getHyperlinks, getInsets, getLeftInset, getMetroShape, getPlaceholderAtom, getRawText, getRightInset, getRunType, getText, getTextDirection, getTextHeight, getTextHeight, getTextId, getTextParagraphs, getTextPlaceholder, getTextRotation, getTopInset, getVerticalAlignment, getWordWrap, getWordWrapEx, isAlignToBaseline, isHorizontalCentered, isPlaceholder, iterator, resizeToFitText, resizeToFitText, setAlignToBaseline, setBottomInset, setHorizontalCentered, setInsets, setLeftInset, setRightInset, setRunType, setSheet, setText, setTextDirection, setTextId, setTextPlaceholder, setTextRotation, setTopInset, setVerticalAlignment, setWordWrap, setWordWrapEx
-
Methods inherited from class org.apache.poi.hslf.usermodel.HSLFSimpleShape
createHyperlink, getAdjustValue, getFillColor, getGeometry, getHyperlink, getLineBackgroundColor, getLineCap, getLineColor, getLineCompound, getLineDash, getLineDecoration, getLineHeadDecoration, getLineHeadLength, getLineHeadWidth, getLineTailDecoration, getLineTailLength, getLineTailWidth, getLineWidth, getPlaceholder, getPlaceholderDetails, getShadow, getShadowAngle, getShadowColor, getShadowDistance, getStrokeStyle, setFillColor, setLineBackgroundColor, setLineCap, setLineColor, setLineCompound, setLineDash, setLineHeadDecoration, setLineHeadLength, setLineHeadWidth, setLineTailDecoration, setLineTailLength, setLineTailWidth, setLineWidth, setPlaceholder, setStrokeStyle
-
Methods inherited from class org.apache.poi.hslf.usermodel.HSLFShape
draw, getAnchor, getClientDataRecord, getEscherChild, getEscherChild, getEscherChild, getEscherChild, getEscherOptRecord, getEscherProperty, getEscherProperty, getEscherProperty, getFill, getFillStyle, getFlipHorizontal, getFlipVertical, getRotation, getShapeId, getShapeName, getShapeType, getSheet, getSpContainer, moveTo, setEscherProperty, setEscherProperty, setFlipHorizontal, setFlipVertical, setRotation, setShapeId, setShapeType
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.sl.draw.geom.IAdjustableShape
getAdjustValue
-
Methods inherited from interface org.apache.poi.sl.usermodel.PlaceableShape
getAnchor, getFlipHorizontal, getFlipVertical, getRotation, getSheet, setFlipHorizontal, setFlipVertical, setRotation
-
Methods inherited from interface org.apache.poi.sl.usermodel.Shape
draw, getAnchor, getShapeId, getShapeName, getSheet
-
Methods inherited from interface org.apache.poi.sl.usermodel.SimpleShape
createHyperlink, getFillColor, getFillStyle, getGeometry, getHyperlink, getLineDecoration, getPlaceholder, getPlaceholderDetails, getShadow, getShapeType, getStrokeStyle, isPlaceholder, setFillColor, setPlaceholder, setShapeType, setStrokeStyle
-
Methods inherited from interface org.apache.poi.sl.usermodel.TextShape
appendText, getInsets, getText, getTextDirection, getTextHeight, getTextHeight, getTextParagraphs, getTextPlaceholder, getTextRotation, getVerticalAlignment, getWordWrap, isHorizontalCentered, resizeToFitText, resizeToFitText, setHorizontalCentered, setInsets, setText, setTextDirection, setTextPlaceholder, setTextRotation, setVerticalAlignment, setWordWrap
-
-
-
-
Constructor Detail
-
HSLFTableCell
public HSLFTableCell(HSLFTable parent)
Create a new TableCell. This constructor is used when a new shape is created.- Parameters:
parent
- the parent of this Shape. For example, if this text box is a cell in a table then the parent is Table.
-
-
Method Detail
-
setAnchor
public void setAnchor(java.awt.geom.Rectangle2D anchor)
Description copied from class:HSLFShape
Sets the anchor (the bounding box rectangle) of this shape. All coordinates should be expressed in points (72 dpi).- Specified by:
setAnchor
in interfacePlaceableShape<HSLFShape,HSLFTextParagraph>
- Overrides:
setAnchor
in classHSLFShape
- Parameters:
anchor
- new anchor
-
getBorderStyle
public StrokeStyle getBorderStyle(TableCell.BorderEdge edge)
Description copied from interface:TableCell
Return line style of given edge ornull
if border is not defined- Specified by:
getBorderStyle
in interfaceTableCell<HSLFShape,HSLFTextParagraph>
- Parameters:
edge
- the border edge- Returns:
- line style of given edge or
null
if border is not defined
-
setBorderStyle
public void setBorderStyle(TableCell.BorderEdge edge, StrokeStyle style)
Description copied from interface:TableCell
Sets theStrokeStyle
of the given border edge. Anull
property of the style is ignored.- Specified by:
setBorderStyle
in interfaceTableCell<HSLFShape,HSLFTextParagraph>
- Parameters:
edge
- border edgestyle
- the new stroke style
-
getBorderWidth
public java.lang.Double getBorderWidth(TableCell.BorderEdge edge)
-
setBorderWidth
public void setBorderWidth(TableCell.BorderEdge edge, double width)
Description copied from interface:TableCell
Convenience method for setting the border width.- Specified by:
setBorderWidth
in interfaceTableCell<HSLFShape,HSLFTextParagraph>
- Parameters:
edge
- border edgewidth
- the new border width
-
getBorderColor
public java.awt.Color getBorderColor(TableCell.BorderEdge edge)
-
setBorderColor
public void setBorderColor(TableCell.BorderEdge edge, java.awt.Color color)
Description copied from interface:TableCell
Convenience method for setting the border color.- Specified by:
setBorderColor
in interfaceTableCell<HSLFShape,HSLFTextParagraph>
- Parameters:
edge
- border edgecolor
- the new border color
-
getBorderDash
public StrokeStyle.LineDash getBorderDash(TableCell.BorderEdge edge)
-
setBorderDash
public void setBorderDash(TableCell.BorderEdge edge, StrokeStyle.LineDash dash)
Description copied from interface:TableCell
Convenience method for setting the border line dash.- Specified by:
setBorderDash
in interfaceTableCell<HSLFShape,HSLFTextParagraph>
- Parameters:
edge
- border edgedash
- the new border line dash
-
getBorderCompound
public StrokeStyle.LineCompound getBorderCompound(TableCell.BorderEdge edge)
-
setBorderCompound
public void setBorderCompound(TableCell.BorderEdge edge, StrokeStyle.LineCompound compound)
Description copied from interface:TableCell
Convenience method for setting the border line compound.- Specified by:
setBorderCompound
in interfaceTableCell<HSLFShape,HSLFTextParagraph>
- Parameters:
edge
- border edgecompound
- the new border line compound
-
removeBorder
public void removeBorder(TableCell.BorderEdge edge)
Description copied from interface:TableCell
Remove all line attributes of the given border edge- Specified by:
removeBorder
in interfaceTableCell<HSLFShape,HSLFTextParagraph>
- Parameters:
edge
- the border edge to be cleared
-
getParent
public HSLFTable getParent()
- Specified by:
getParent
in interfacePlaceableShape<HSLFShape,HSLFTextParagraph>
- Specified by:
getParent
in interfaceShape<HSLFShape,HSLFTextParagraph>
- Overrides:
getParent
in classHSLFShape
- Returns:
- the parent of this shape
-
getGridSpan
public int getGridSpan()
Description copied from interface:TableCell
Get the number of columns to be spanned/merged- Specified by:
getGridSpan
in interfaceTableCell<HSLFShape,HSLFTextParagraph>
- Returns:
- the grid span
-
getRowSpan
public int getRowSpan()
Description copied from interface:TableCell
Get the number of rows to be spanned/merged- Specified by:
getRowSpan
in interfaceTableCell<HSLFShape,HSLFTextParagraph>
- Returns:
- the row span
-
isMerged
public boolean isMerged()
Description copied from interface:TableCell
Return if this cell is part of a merged cell. The top/left cell of a merged region is not regarded as merged - its grid and/or row span is greater than one.- Specified by:
isMerged
in interfaceTableCell<HSLFShape,HSLFTextParagraph>
- Returns:
- true if this a merged cell
-
-