Package org.apache.poi.xslf.usermodel
Class XSLFGroupShape
- java.lang.Object
 - 
- org.apache.poi.xslf.usermodel.XSLFShape
 - 
- org.apache.poi.xslf.usermodel.XSLFGroupShape
 
 
 
- 
- All Implemented Interfaces:
 java.lang.Iterable<XSLFShape>,GroupShape<XSLFShape,XSLFTextParagraph>,PlaceableShape<XSLFShape,XSLFTextParagraph>,Shape<XSLFShape,XSLFTextParagraph>,ShapeContainer<XSLFShape,XSLFTextParagraph>,XSLFShapeContainer
@Beta public class XSLFGroupShape extends XSLFShape implements XSLFShapeContainer, GroupShape<XSLFShape,XSLFTextParagraph>
Represents a group shape that consists of many shapes grouped together. 
- 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddShape(XSLFShape shape)voidclear()Removes all of the elements from this container (optional operation).XSLFAutoShapecreateAutoShape()create a new shape with a predefined geometry and add it to this shape containerXSLFConnectorShapecreateConnector()create a connectorXSLFFreeformShapecreateFreeform()create a new shape with a custom geometryXSLFGroupShapecreateGroup()create a group of shapes belonging to this containerXSLFObjectShapecreateOleShape(PictureData pictureData)Create a new OLE object shape with the given pictureData as preview imageXSLFPictureShapecreatePicture(PictureData pictureData)create a picture belonging to this containerXSLFTablecreateTable()XSLFTablecreateTable(int numRows, int numCols)Create a new Table of the given number of rows and columnsXSLFTextBoxcreateTextBox()create a text boxjava.awt.geom.Rectangle2DgetAnchor()Returns the anchor (the bounding box rectangle) of this shape.booleangetFlipHorizontal()Whether the shape is horizontally flippedbooleangetFlipVertical()Whether the shape is vertically flippedjava.awt.geom.Rectangle2DgetInteriorAnchor()Gets the coordinate space of this group.doublegetRotation()Rotation angle in degreesjava.util.List<XSLFShape>getShapes()Returns an list containing all of the elements in this container in proper sequence (from first to last element).java.util.Iterator<XSLFShape>iterator()Returns an iterator over the shapes in this sheetbooleanremoveShape(XSLFShape xShape)Remove the specified shape from this groupvoidsetAnchor(java.awt.geom.Rectangle2D anchor)voidsetFlipHorizontal(boolean flip)voidsetFlipVertical(boolean flip)Whether the shape is vertically flippedvoidsetInteriorAnchor(java.awt.geom.Rectangle2D anchor)Sets the coordinate space of this group.voidsetRotation(double theta)Rotate this shape.- 
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 
 - 
 
 - 
 
- 
- 
Method Detail
- 
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
 
- 
getInteriorAnchor
public java.awt.geom.Rectangle2D getInteriorAnchor()
Description copied from interface:GroupShapeGets the coordinate space of this group. All children are constrained to these coordinates.- Specified by:
 getInteriorAnchorin interfaceGroupShape<XSLFShape,XSLFTextParagraph>- Returns:
 - the coordinates of the child extents rectangle used for calculations of grouping, scaling, and rotation behavior of shapes placed within a group.
 
 
- 
setInteriorAnchor
public void setInteriorAnchor(java.awt.geom.Rectangle2D anchor)
Description copied from interface:GroupShapeSets the coordinate space of this group. All children are constrained to these coordinates.- Specified by:
 setInteriorAnchorin interfaceGroupShape<XSLFShape,XSLFTextParagraph>- Parameters:
 anchor- the coordinates of the child extents rectangle used for calculations of grouping, scaling, and rotation behavior of shapes placed within a group.
 
- 
getShapes
public java.util.List<XSLFShape> getShapes()
Description copied from interface:ShapeContainerReturns an list containing all of the elements in this container in proper sequence (from first to last element).- Specified by:
 getShapesin interfaceShapeContainer<XSLFShape,XSLFTextParagraph>- Returns:
 - child shapes contained within this group
 
 
- 
iterator
public java.util.Iterator<XSLFShape> iterator()
Returns an iterator over the shapes in this sheet- Specified by:
 iteratorin interfacejava.lang.Iterable<XSLFShape>- Returns:
 - an iterator over the shapes in this sheet
 
 
- 
removeShape
public boolean removeShape(XSLFShape xShape)
Remove the specified shape from this group- Specified by:
 removeShapein interfaceShapeContainer<XSLFShape,XSLFTextParagraph>- Parameters:
 xShape- the shape to be removed from this sheet, if present- Returns:
 - true if this sheet contained the specified element
 
 
- 
createAutoShape
public XSLFAutoShape createAutoShape()
Description copied from interface:ShapeContainercreate a new shape with a predefined geometry and add it to this shape container- Specified by:
 createAutoShapein interfaceShapeContainer<XSLFShape,XSLFTextParagraph>- Specified by:
 createAutoShapein interfaceXSLFShapeContainer
 
- 
createFreeform
public XSLFFreeformShape createFreeform()
Description copied from interface:ShapeContainercreate a new shape with a custom geometry- Specified by:
 createFreeformin interfaceShapeContainer<XSLFShape,XSLFTextParagraph>- Specified by:
 createFreeformin interfaceXSLFShapeContainer
 
- 
createTextBox
public XSLFTextBox createTextBox()
Description copied from interface:ShapeContainercreate a text box- Specified by:
 createTextBoxin interfaceShapeContainer<XSLFShape,XSLFTextParagraph>- Specified by:
 createTextBoxin interfaceXSLFShapeContainer
 
- 
createConnector
public XSLFConnectorShape createConnector()
Description copied from interface:ShapeContainercreate a connector- Specified by:
 createConnectorin interfaceShapeContainer<XSLFShape,XSLFTextParagraph>- Specified by:
 createConnectorin interfaceXSLFShapeContainer
 
- 
createGroup
public XSLFGroupShape createGroup()
Description copied from interface:ShapeContainercreate a group of shapes belonging to this container- Specified by:
 createGroupin interfaceShapeContainer<XSLFShape,XSLFTextParagraph>- Specified by:
 createGroupin interfaceXSLFShapeContainer
 
- 
createPicture
public XSLFPictureShape createPicture(PictureData pictureData)
Description copied from interface:ShapeContainercreate a picture belonging to this container- Specified by:
 createPicturein interfaceShapeContainer<XSLFShape,XSLFTextParagraph>- Specified by:
 createPicturein interfaceXSLFShapeContainer
 
- 
createOleShape
public XSLFObjectShape createOleShape(PictureData pictureData)
Description copied from interface:ShapeContainerCreate a new OLE object shape with the given pictureData as preview image- Specified by:
 createOleShapein interfaceShapeContainer<XSLFShape,XSLFTextParagraph>- Parameters:
 pictureData- the preview image
 
- 
createTable
public XSLFTable createTable()
 
- 
createTable
public XSLFTable createTable(int numRows, int numCols)
Description copied from interface:ShapeContainerCreate a new Table of the given number of rows and columns- Specified by:
 createTablein interfaceShapeContainer<XSLFShape,XSLFTextParagraph>- Parameters:
 numRows- the number of rowsnumCols- the number of columns
 
- 
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
 
 
- 
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
 
 
- 
clear
public void clear()
Removes all of the elements from this container (optional operation). The container will be empty after this call returns.- Specified by:
 clearin interfaceXSLFShapeContainer
 
- 
addShape
public void addShape(XSLFShape shape)
- Specified by:
 addShapein interfaceShapeContainer<XSLFShape,XSLFTextParagraph>
 
 - 
 
 -