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 
- 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description XSLFHyperlinkcreateHyperlink()Creates a hyperlink and asigns it to this shape.GuidegetAdjustValue(java.lang.String name)java.awt.geom.Rectangle2DgetAnchor()Returns the anchor (the bounding box rectangle) of this shape.java.awt.ColorgetFillColor()Returns the solid color fill.FillStylegetFillStyle()fetch shape fill as a java.awt.PaintbooleangetFlipHorizontal()Whether the shape is horizontally flippedbooleangetFlipVertical()Whether the shape is vertically flippedCustomGeometrygetGeometry()XSLFHyperlinkgetHyperlink()Returns the hyperlink assigned to this shapeStrokeStyle.LineCapgetLineCap()java.awt.ColorgetLineColor()StrokeStyle.LineCompoundgetLineCompound()StrokeStyle.LineDashgetLineDash()LineDecorationgetLineDecoration()LineDecoration.DecorationShapegetLineHeadDecoration()LineDecoration.DecorationSizegetLineHeadLength()LineDecoration.DecorationSizegetLineHeadWidth()LineDecoration.DecorationShapegetLineTailDecoration()LineDecoration.DecorationSizegetLineTailLength()LineDecoration.DecorationSizegetLineTailWidth()doublegetLineWidth()doublegetRotation()Rotation angle in degreesXSLFShadowgetShadow()ShapeTypegetShapeType()StrokeStylegetStrokeStyle()voidsetAnchor(java.awt.geom.Rectangle2D anchor)voidsetFillColor(java.awt.Color color)Specifies a solid color fill.voidsetFlipHorizontal(boolean flip)voidsetFlipVertical(boolean flip)Whether the shape is vertically flippedvoidsetLineCap(StrokeStyle.LineCap cap)voidsetLineColor(java.awt.Color color)voidsetLineCompound(StrokeStyle.LineCompound compound)voidsetLineDash(StrokeStyle.LineDash dash)voidsetLineHeadDecoration(LineDecoration.DecorationShape style)Specifies the line end decoration, such as a triangle or arrowhead.voidsetLineHeadLength(LineDecoration.DecorationSize style)Specifies the line end width in relation to the line width.voidsetLineHeadWidth(LineDecoration.DecorationSize style)specifies decoration width of the head of a line.voidsetLineTailDecoration(LineDecoration.DecorationShape style)Specifies the line end decoration, such as a triangle or arrowhead.voidsetLineTailLength(LineDecoration.DecorationSize style)Specifies the line end width in relation to the line width.voidsetLineTailWidth(LineDecoration.DecorationSize style)specifies decorations which can be added to the tail of a line.voidsetLineWidth(double width)voidsetRotation(double theta)Rotate this shape.voidsetShapeType(ShapeType type)voidsetStrokeStyle(java.lang.Object... styles)Sets the line attributes.- 
Methods inherited from class org.apache.poi.xslf.usermodel.XSLFShape
draw, getParent, getPlaceholder, getPlaceholderDetails, getShapeId, getShapeName, getSheet, getXmlObject, isPlaceholder, setParent, setPlaceholder 
- 
Methods inherited from class java.lang.Object
equals, 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>
 
- 
getAnchor
public java.awt.geom.Rectangle2D getAnchor()
Description copied from interface:ShapeReturns the anchor (the bounding box rectangle) of this shape. All coordinates are expressed in points (72 dpi).- Specified by:
 getAnchorin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>- Specified by:
 getAnchorin interfaceShape<XSLFShape,XSLFTextParagraph>- Returns:
 - the anchor of this shape
 
 
- 
setAnchor
public void setAnchor(java.awt.geom.Rectangle2D anchor)
- Specified by:
 setAnchorin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>- Parameters:
 anchor- the position of this shape within the drawing canvas. The coordinates are expressed in points
 
- 
setRotation
public void setRotation(double theta)
Description copied from interface:PlaceableShapeRotate this shape.Positive angles are clockwise (i.e., towards the positive y axis); negative angles are counter-clockwise (i.e., towards the negative y axis).
- Specified by:
 setRotationin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>- Parameters:
 theta- the rotation angle in degrees.
 
- 
getRotation
public double getRotation()
Description copied from interface:PlaceableShapeRotation angle in degreesPositive angles are clockwise (i.e., towards the positive y axis); negative angles are counter-clockwise (i.e., towards the negative y axis).
- Specified by:
 getRotationin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>- Returns:
 - rotation angle in degrees
 
 
- 
setFlipHorizontal
public void setFlipHorizontal(boolean flip)
- Specified by:
 setFlipHorizontalin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>- Parameters:
 flip- whether the shape is horizontally flipped
 
- 
setFlipVertical
public void setFlipVertical(boolean flip)
Description copied from interface:PlaceableShapeWhether the shape is vertically flipped- Specified by:
 setFlipVerticalin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>- Parameters:
 flip- whether the shape is vertically flipped
 
- 
getFlipHorizontal
public boolean getFlipHorizontal()
Description copied from interface:PlaceableShapeWhether the shape is horizontally flipped- Specified by:
 getFlipHorizontalin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>- Returns:
 - whether the shape is horizontally flipped
 
 
- 
getFlipVertical
public boolean getFlipVertical()
Description copied from interface:PlaceableShapeWhether the shape is vertically flipped- Specified by:
 getFlipVerticalin interfacePlaceableShape<XSLFShape,XSLFTextParagraph>- Returns:
 - whether the shape is vertically flipped
 
 
- 
setLineColor
public void setLineColor(java.awt.Color color)
- Parameters:
 color- the color to paint the shape outline. Anullvalue turns off the shape outline.
 
- 
getLineColor
public java.awt.Color getLineColor()
- Returns:
 - the color of the shape outline or 
nullif outline is turned off 
 
- 
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(java.awt.Color color)
Description copied from interface:SimpleShapeSpecifies a solid color fill. The shape is filled entirely with the specified color.- Specified by:
 setFillColorin interfaceSimpleShape<XSLFShape,XSLFTextParagraph>- Parameters:
 color- the solid color fill. The value ofnullunsets the solid fill attribute from the underlying implementation
 
- 
getFillColor
public java.awt.Color getFillColor()
Description copied from interface:SimpleShapeReturns the solid color fill.- Specified by:
 getFillColorin interfaceSimpleShape<XSLFShape,XSLFTextParagraph>- Returns:
 - solid fill color of null if not set or fill color is not solid (pattern or gradient)
 
 
- 
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(java.lang.String name)
- Specified by:
 getAdjustValuein interfaceIAdjustableShape- Parameters:
 name- name of a adjust value, e.g. adj1- Returns:
 - adjust guide defined in the shape or null
 
 
- 
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(java.lang.Object... styles)
Description copied from interface:SimpleShapeSets the line attributes. Possible attributes are Double (width), LineCap, LineDash, LineCompound, Color (implementations of PaintStyle aren't yet supported ...) If no styles are given, the line will be hidden- Specified by:
 setStrokeStylein interfaceSimpleShape<XSLFShape,XSLFTextParagraph>- Parameters:
 styles- the line attributes
 
- 
getHyperlink
public XSLFHyperlink getHyperlink()
Description copied from interface:SimpleShapeReturns the hyperlink assigned to this shape- Specified by:
 getHyperlinkin interfaceSimpleShape<XSLFShape,XSLFTextParagraph>- Returns:
 - the hyperlink assigned to this shape
 or 
nullif not found. 
 
- 
createHyperlink
public XSLFHyperlink createHyperlink()
Description copied from interface:SimpleShapeCreates a hyperlink and asigns it to this shape. If the shape has already a hyperlink assigned, return it instead- Specified by:
 createHyperlinkin interfaceSimpleShape<XSLFShape,XSLFTextParagraph>- Returns:
 - the hyperlink assigned to this shape
 
 
 - 
 
 -