public class HSLFGroupShape extends HSLFShape implements HSLFShapeContainer, GroupShape<HSLFShape,HSLFTextParagraph>
| Modifier | Constructor and Description |
|---|---|
|
HSLFGroupShape()
Create a new ShapeGroup.
|
protected |
HSLFGroupShape(EscherContainerRecord escherRecord,
ShapeContainer<HSLFShape,HSLFTextParagraph> parent)
Create a ShapeGroup object and initialize it from the supplied Record container.
|
|
HSLFGroupShape(ShapeContainer<HSLFShape,HSLFTextParagraph> parent)
Create a new ShapeGroup.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addShape(HSLFShape shape)
Add a shape to this group.
|
HSLFAutoShape |
createAutoShape() |
HSLFConnectorShape |
createConnector() |
HSLFFreeformShape |
createFreeform() |
HSLFGroupShape |
createGroup() |
HSLFObjectShape |
createOleShape(PictureData pictureData) |
HSLFPictureShape |
createPicture(PictureData pictureData) |
protected EscherContainerRecord |
createSpContainer(boolean isChild)
Create a new ShapeGroup and create an instance of
EscherSpgrContainer which represents a group of shapes |
HSLFTable |
createTable(int numRows,
int numCols) |
HSLFTextBox |
createTextBox() |
java.awt.geom.Rectangle2D |
getAnchor()
Returns the anchor (the bounding box rectangle) of this shape group.
|
<T extends EscherRecord> |
getEscherChild(int recordId) |
HSLFHyperlink |
getHyperlink()
Returns
null - shape groups can't have hyperlinks |
java.awt.geom.Rectangle2D |
getInteriorAnchor() |
java.util.List<HSLFShape> |
getShapes() |
ShapeType |
getShapeType()
Return type of the shape.
|
java.util.Iterator<HSLFShape> |
iterator() |
protected void |
moveAndScale(java.awt.geom.Rectangle2D anchorDest)
Moves and scales this
ShapeGroup to the specified anchor. |
boolean |
removeShape(HSLFShape shape) |
void |
setAnchor(java.awt.geom.Rectangle2D anchor)
Sets the anchor (the bounding box rectangle) of this shape.
|
protected void |
setExteriorAnchor(java.awt.geom.Rectangle2D anchor) |
void |
setInteriorAnchor(java.awt.geom.Rectangle2D anchor) |
afterInsert, draw, getClientData, getClientDataRecord, getClientRecords, getEscherChild, getEscherChild, getEscherChild, getEscherOptRecord, getEscherProperty, getEscherProperty, getEscherProperty, getEscherProperty, getEscherProperty, getEscherProperty, getFill, getFillStyle, getFlipHorizontal, getFlipVertical, getParent, getRotation, getShapeId, getShapeName, getSheet, getSpContainer, isPlaceholder, moveTo, setEscherProperty, setEscherProperty, setEscherProperty, setEscherProperty, setEscherProperty, setFlipHorizontal, setFlipVertical, setRotation, setShapeId, setShapeType, setSheetclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdraw, getParent, getShapeId, getShapeName, getSheetgetFlipHorizontal, getFlipVertical, getParent, getRotation, getSheet, setFlipHorizontal, setFlipVertical, setRotationpublic HSLFGroupShape()
public HSLFGroupShape(ShapeContainer<HSLFShape,HSLFTextParagraph> parent)
parent - the parent of the shapeprotected HSLFGroupShape(EscherContainerRecord escherRecord, ShapeContainer<HSLFShape,HSLFTextParagraph> parent)
escherRecord - EscherSpContainer container which holds information about this shapeparent - the parent of the shapepublic void setAnchor(java.awt.geom.Rectangle2D anchor)
HSLFShapesetAnchor in interface PlaceableShape<HSLFShape,HSLFTextParagraph>setAnchor in class HSLFShapeanchor - new anchorpublic void setInteriorAnchor(java.awt.geom.Rectangle2D anchor)
setInteriorAnchor in interface GroupShape<HSLFShape,HSLFTextParagraph>public java.awt.geom.Rectangle2D getInteriorAnchor()
getInteriorAnchor in interface GroupShape<HSLFShape,HSLFTextParagraph>protected void setExteriorAnchor(java.awt.geom.Rectangle2D anchor)
protected EscherContainerRecord createSpContainer(boolean isChild)
EscherSpgrContainer which represents a group of shapescreateSpContainer in class HSLFShapepublic void addShape(HSLFShape shape)
addShape in interface ShapeContainer<HSLFShape,HSLFTextParagraph>shape - - the Shape to addprotected void moveAndScale(java.awt.geom.Rectangle2D anchorDest)
ShapeGroup to the specified anchor.public java.awt.geom.Rectangle2D getAnchor()
getAnchor in interface PlaceableShape<HSLFShape,HSLFTextParagraph>getAnchor in interface Shape<HSLFShape,HSLFTextParagraph>getAnchor in class HSLFShapepublic ShapeType getShapeType()
ShapeType.NOT_PRIMITIVEgetShapeType in class HSLFShapepublic HSLFHyperlink getHyperlink()
null - shape groups can't have hyperlinksnull.public <T extends EscherRecord> T getEscherChild(int recordId)
getEscherChild in class HSLFShapepublic java.util.Iterator<HSLFShape> iterator()
iterator in interface java.lang.Iterable<HSLFShape>public boolean removeShape(HSLFShape shape)
removeShape in interface ShapeContainer<HSLFShape,HSLFTextParagraph>public java.util.List<HSLFShape> getShapes()
getShapes in interface ShapeContainer<HSLFShape,HSLFTextParagraph>public HSLFTextBox createTextBox()
createTextBox in interface HSLFShapeContainercreateTextBox in interface ShapeContainer<HSLFShape,HSLFTextParagraph>public HSLFAutoShape createAutoShape()
createAutoShape in interface HSLFShapeContainercreateAutoShape in interface ShapeContainer<HSLFShape,HSLFTextParagraph>public HSLFFreeformShape createFreeform()
createFreeform in interface HSLFShapeContainercreateFreeform in interface ShapeContainer<HSLFShape,HSLFTextParagraph>public HSLFConnectorShape createConnector()
createConnector in interface HSLFShapeContainercreateConnector in interface ShapeContainer<HSLFShape,HSLFTextParagraph>public HSLFGroupShape createGroup()
createGroup in interface HSLFShapeContainercreateGroup in interface ShapeContainer<HSLFShape,HSLFTextParagraph>public HSLFPictureShape createPicture(PictureData pictureData)
createPicture in interface HSLFShapeContainercreatePicture in interface ShapeContainer<HSLFShape,HSLFTextParagraph>public HSLFTable createTable(int numRows, int numCols)
createTable in interface ShapeContainer<HSLFShape,HSLFTextParagraph>public HSLFObjectShape createOleShape(PictureData pictureData)
createOleShape in interface HSLFShapeContainercreateOleShape in interface ShapeContainer<HSLFShape,HSLFTextParagraph>