Package org.apache.poi.xslf.usermodel
Class XSLFSimpleShape
- java.lang.Object
-
- org.apache.poi.xslf.usermodel.XSLFShape
-
- org.apache.poi.xslf.usermodel.XSLFSimpleShape
-
- All Implemented Interfaces:
IAdjustableShape,PlaceableShape<XSLFShape,XSLFTextParagraph>,Shape<XSLFShape,XSLFTextParagraph>,SimpleShape<XSLFShape,XSLFTextParagraph>
- Direct Known Subclasses:
XSLFBackground,XSLFConnectorShape,XSLFPictureShape,XSLFTextShape
@Beta public abstract class XSLFSimpleShape extends XSLFShape implements SimpleShape<XSLFShape,XSLFTextParagraph>
Represents a single (non-group) shape in a .pptx slide show
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.poi.xslf.usermodel.XSLFShape
XSLFShape.ReparseFactory<T extends XmlObject>
-
-
Method Summary
-
Methods inherited from class org.apache.poi.xslf.usermodel.XSLFShape
draw, fetchShapeProperty, getBgPr, getBgRef, getChild, getCNvPr, getFillPaint, getGrpSpPr, getParent, getPlaceholder, getPlaceholderDetails, getShapeId, getShapeName, getShapeProperties, getSheet, getSpStyle, getXmlObject, isPlaceholder, selectPaint, selectPaint, selectPaint, selectPaint, selectPaint, selectPaint, selectProperty, setParent, setPlaceholder
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.sl.usermodel.PlaceableShape
getParent, getSheet
-
Methods inherited from interface org.apache.poi.sl.usermodel.Shape
draw, getParent, getShapeId, getShapeName, getSheet
-
Methods inherited from interface org.apache.poi.sl.usermodel.SimpleShape
getPlaceholder, getPlaceholderDetails, isPlaceholder, setPlaceholder
-
-
-
-
Method Detail
-
setShapeType
public void setShapeType(ShapeType type)
- Specified by:
setShapeTypein interfaceSimpleShape<XSLFShape,XSLFTextParagraph>
-
getShapeType
public ShapeType getShapeType()
- Specified by:
getShapeTypein interfaceSimpleShape<XSLFShape,XSLFTextParagraph>
-
getXfrm
protected org.openxmlformats.schemas.drawingml.x2006.main.CTTransform2D getXfrm(boolean create)
-
getAnchor
public Rectangle2D getAnchor()
- Specified by:
getAnchorin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>- Specified by:
getAnchorin interfaceShape<XSLFShape,XSLFTextParagraph>
-
setAnchor
public void setAnchor(Rectangle2D anchor)
- Specified by:
setAnchorin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>
-
setRotation
public void setRotation(double theta)
- Specified by:
setRotationin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>
-
getRotation
public double getRotation()
- Specified by:
getRotationin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>
-
setFlipHorizontal
public void setFlipHorizontal(boolean flip)
- Specified by:
setFlipHorizontalin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>
-
setFlipVertical
public void setFlipVertical(boolean flip)
- Specified by:
setFlipVerticalin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>
-
getFlipHorizontal
public boolean getFlipHorizontal()
- Specified by:
getFlipHorizontalin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>
-
getFlipVertical
public boolean getFlipVertical()
- Specified by:
getFlipVerticalin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>
-
setLineColor
public void setLineColor(Color color)
- Parameters:
color- the color to paint the shape outline. Anullvalue turns off the shape outline.
-
getLineColor
public Color getLineColor()
- Returns:
- the color of the shape outline or
nullif outline is turned off
-
getLinePaint
protected PaintStyle getLinePaint()
-
setLineWidth
public void setLineWidth(double width)
- Parameters:
width- line width in points.0means no line
-
getLineWidth
public double getLineWidth()
- Returns:
- line width in points.
0means no line.
-
setLineCompound
public void setLineCompound(StrokeStyle.LineCompound compound)
- Parameters:
compound- set the line compound style
-
getLineCompound
public StrokeStyle.LineCompound getLineCompound()
- Returns:
- the line compound
-
setLineDash
public void setLineDash(StrokeStyle.LineDash dash)
- Parameters:
dash- a preset line dashing scheme to stroke thr shape outline
-
getLineDash
public StrokeStyle.LineDash getLineDash()
- Returns:
- a preset line dashing scheme to stroke the shape outline
-
setLineCap
public void setLineCap(StrokeStyle.LineCap cap)
- Parameters:
cap- the line end cap style
-
getLineCap
public StrokeStyle.LineCap getLineCap()
- Returns:
- the line end cap style
-
setFillColor
public void setFillColor(Color color)
- Specified by:
setFillColorin interfaceSimpleShape<XSLFShape,XSLFTextParagraph>
-
getFillColor
public Color getFillColor()
- Specified by:
getFillColorin interfaceSimpleShape<XSLFShape,XSLFTextParagraph>
-
getShadow
public XSLFShadow getShadow()
- Specified by:
getShadowin interfaceSimpleShape<XSLFShape,XSLFTextParagraph>- Returns:
- shadow of this shape or null if shadow is disabled
-
getGeometry
public CustomGeometry getGeometry()
- Specified by:
getGeometryin interfaceSimpleShape<XSLFShape,XSLFTextParagraph>- Returns:
- definition of the shape geometry
-
setLineHeadDecoration
public void setLineHeadDecoration(LineDecoration.DecorationShape style)
Specifies the line end decoration, such as a triangle or arrowhead.- Parameters:
style- the line end docoration style
-
getLineHeadDecoration
public LineDecoration.DecorationShape getLineHeadDecoration()
- Returns:
- the line end decoration shape
-
setLineHeadWidth
public void setLineHeadWidth(LineDecoration.DecorationSize style)
specifies decoration width of the head of a line.- Parameters:
style- the decoration width
-
getLineHeadWidth
public LineDecoration.DecorationSize getLineHeadWidth()
- Returns:
- the line end decoration width
-
setLineHeadLength
public void setLineHeadLength(LineDecoration.DecorationSize style)
Specifies the line end width in relation to the line width.
-
getLineHeadLength
public LineDecoration.DecorationSize getLineHeadLength()
- Returns:
- the line end decoration length
-
setLineTailDecoration
public void setLineTailDecoration(LineDecoration.DecorationShape style)
Specifies the line end decoration, such as a triangle or arrowhead.
-
getLineTailDecoration
public LineDecoration.DecorationShape getLineTailDecoration()
- Returns:
- the line end decoration shape
-
setLineTailWidth
public void setLineTailWidth(LineDecoration.DecorationSize style)
specifies decorations which can be added to the tail of a line.
-
getLineTailWidth
public LineDecoration.DecorationSize getLineTailWidth()
- Returns:
- the line end decoration width
-
setLineTailLength
public void setLineTailLength(LineDecoration.DecorationSize style)
Specifies the line end width in relation to the line width.
-
getLineTailLength
public LineDecoration.DecorationSize getLineTailLength()
- Returns:
- the line end decoration length
-
getAdjustValue
public Guide getAdjustValue(String name)
- Specified by:
getAdjustValuein interfaceIAdjustableShape
-
getLineDecoration
public LineDecoration getLineDecoration()
- Specified by:
getLineDecorationin interfaceSimpleShape<XSLFShape,XSLFTextParagraph>
-
getFillStyle
public FillStyle getFillStyle()
fetch shape fill as a java.awt.Paint- Specified by:
getFillStylein interfaceSimpleShape<XSLFShape,XSLFTextParagraph>- Returns:
- either Color or GradientPaint or TexturePaint or null
-
getStrokeStyle
public StrokeStyle getStrokeStyle()
- Specified by:
getStrokeStylein interfaceSimpleShape<XSLFShape,XSLFTextParagraph>
-
setStrokeStyle
public void setStrokeStyle(Object... styles)
- Specified by:
setStrokeStylein interfaceSimpleShape<XSLFShape,XSLFTextParagraph>
-
getHyperlink
public XSLFHyperlink getHyperlink()
- Specified by:
getHyperlinkin interfaceSimpleShape<XSLFShape,XSLFTextParagraph>
-
createHyperlink
public XSLFHyperlink createHyperlink()
- Specified by:
createHyperlinkin interfaceSimpleShape<XSLFShape,XSLFTextParagraph>
-
-