Package loci.poi.hssf.usermodel
Class HSSFShapeGroup
- java.lang.Object
-
- loci.poi.hssf.usermodel.HSSFShape
-
- loci.poi.hssf.usermodel.HSSFShapeGroup
-
- All Implemented Interfaces:
HSSFShapeContainer
public class HSSFShapeGroup extends HSSFShape implements HSSFShapeContainer
A shape group may contain other shapes. It was no actual form on the sheet.- Author:
- Glen Stampoultzis (glens at apache.org)
-
-
Field Summary
-
Fields inherited from class loci.poi.hssf.usermodel.HSSFShape
LINESTYLE_DASHDOTDOTSYS, LINESTYLE_DASHDOTGEL, LINESTYLE_DASHDOTSYS, LINESTYLE_DASHGEL, LINESTYLE_DASHSYS, LINESTYLE_DOTGEL, LINESTYLE_DOTSYS, LINESTYLE_LONGDASHDOTDOTGEL, LINESTYLE_LONGDASHDOTGEL, LINESTYLE_LONGDASHGEL, LINESTYLE_NONE, LINESTYLE_SOLID, LINEWIDTH_DEFAULT, LINEWIDTH_ONE_PT
-
-
Constructor Summary
Constructors Constructor Description HSSFShapeGroup(HSSFShape parent, HSSFAnchor anchor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
countOfAllChildren()
Count of all children and their childrens children.HSSFShapeGroup
createGroup(HSSFChildAnchor anchor)
Create another group under this group.HSSFPicture
createPicture(HSSFChildAnchor anchor, int pictureIndex)
Creates a picture.HSSFPolygon
createPolygon(HSSFChildAnchor anchor)
Creates a polygonHSSFSimpleShape
createShape(HSSFChildAnchor anchor)
Create a new simple shape under this group.HSSFTextbox
createTextbox(HSSFChildAnchor anchor)
Create a new textbox under this group.List
getChildren()
Return all children contained by this shape.int
getX1()
The top left x coordinate of this group.int
getX2()
The bottom right x coordinate of this group.int
getY1()
The top left y coordinate of this group.int
getY2()
The bottom right y coordinate of this group.void
setCoordinates(int x1, int y1, int x2, int y2)
Sets the coordinate space of this group.-
Methods inherited from class loci.poi.hssf.usermodel.HSSFShape
getAnchor, getFillColor, getLineStyle, getLineStyleColor, getLineWidth, getParent, isNoFill, setAnchor, setFillColor, setFillColor, setLineStyle, setLineStyleColor, setLineStyleColor, setLineWidth, setNoFill
-
-
-
-
Constructor Detail
-
HSSFShapeGroup
public HSSFShapeGroup(HSSFShape parent, HSSFAnchor anchor)
-
-
Method Detail
-
createGroup
public HSSFShapeGroup createGroup(HSSFChildAnchor anchor)
Create another group under this group.- Parameters:
anchor
- the position of the new group.- Returns:
- the group
-
createShape
public HSSFSimpleShape createShape(HSSFChildAnchor anchor)
Create a new simple shape under this group.- Parameters:
anchor
- the position of the shape.- Returns:
- the shape
-
createTextbox
public HSSFTextbox createTextbox(HSSFChildAnchor anchor)
Create a new textbox under this group.- Parameters:
anchor
- the position of the shape.- Returns:
- the textbox
-
createPolygon
public HSSFPolygon createPolygon(HSSFChildAnchor anchor)
Creates a polygon- Parameters:
anchor
- the client anchor describes how this group is attached to the sheet.- Returns:
- the newly created shape.
-
createPicture
public HSSFPicture createPicture(HSSFChildAnchor anchor, int pictureIndex)
Creates a picture.- Parameters:
anchor
- the client anchor describes how this group is attached to the sheet.- Returns:
- the newly created shape.
-
getChildren
public List getChildren()
Return all children contained by this shape.- Specified by:
getChildren
in interfaceHSSFShapeContainer
- Returns:
- Any children contained by this shape.
-
setCoordinates
public void setCoordinates(int x1, int y1, int x2, int y2)
Sets the coordinate space of this group. All children are contrained to these coordinates.
-
getX1
public int getX1()
The top left x coordinate of this group.
-
getY1
public int getY1()
The top left y coordinate of this group.
-
getX2
public int getX2()
The bottom right x coordinate of this group.
-
getY2
public int getY2()
The bottom right y coordinate of this group.
-
countOfAllChildren
public int countOfAllChildren()
Count of all children and their childrens children.- Overrides:
countOfAllChildren
in classHSSFShape
-
-