Package loci.poi.hssf.model
Class AbstractShape
- java.lang.Object
-
- loci.poi.hssf.model.AbstractShape
-
- Direct Known Subclasses:
LineShape,PictureShape,PolygonShape,SimpleFilledShape,TextboxShape
public abstract class AbstractShape extends java.lang.ObjectAn abstract shape is the lowlevel model for a shape.- Author:
- Glen Stampoultzis (glens at apache.org)
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractShape()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected intaddStandardOptions(HSSFShape shape, EscherOptRecord opt)Add standard properties to the opt record.protected EscherRecordcreateAnchor(HSSFAnchor userAnchor)Creates an escher anchor record from a HSSFAnchor.static AbstractShapecreateShape(HSSFShape hssfShape, int shapeId)Create a new shape object used to create the escher records.abstract ObjRecordgetObjRecord()abstract EscherContainerRecordgetSpContainer()
-
-
-
Method Detail
-
createShape
public static AbstractShape createShape(HSSFShape hssfShape, int shapeId)
Create a new shape object used to create the escher records.- Parameters:
hssfShape- The simple shape this is based on.
-
getSpContainer
public abstract EscherContainerRecord getSpContainer()
- Returns:
- The shape container and it's children that can represent this shape.
-
getObjRecord
public abstract ObjRecord getObjRecord()
- Returns:
- The object record that is associated with this shape.
-
createAnchor
protected EscherRecord createAnchor(HSSFAnchor userAnchor)
Creates an escher anchor record from a HSSFAnchor.- Parameters:
userAnchor- The high level anchor to convert.- Returns:
- An escher anchor record.
-
addStandardOptions
protected int addStandardOptions(HSSFShape shape, EscherOptRecord opt)
Add standard properties to the opt record. These properties effect all records.- Parameters:
shape- The user model shape.opt- The opt record to add the properties to.- Returns:
- The number of options added.
-
-