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()protected PaintStylegetLinePaint()LineDecoration.DecorationShapegetLineTailDecoration()LineDecoration.DecorationSizegetLineTailLength()LineDecoration.DecorationSizegetLineTailWidth()doublegetLineWidth()doublegetRotation()Rotation angle in degreesXSLFShadowgetShadow()ShapeTypegetShapeType()StrokeStylegetStrokeStyle()protected org.openxmlformats.schemas.drawingml.x2006.main.CTTransform2DgetXfrm(boolean create)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, fetchShapeProperty, getBgPr, getBgRef, getChild, getCNvPr, getFillPaint, getGrpSpPr, getParent, getPlaceholder, getPlaceholderDetails, getShapeId, getShapeName, getShapeProperties, getSheet, getSpStyle, getXmlObject, isPlaceholder, 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 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
-
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(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
-
-