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
-
-