org.apache.poi.hssf.usermodel
Class HSSFTextbox

java.lang.Object
  extended by org.apache.poi.hssf.usermodel.HSSFShape
      extended by org.apache.poi.hssf.usermodel.HSSFSimpleShape
          extended by org.apache.poi.hssf.usermodel.HSSFTextbox
All Implemented Interfaces:
Shape, SimpleShape
Direct Known Subclasses:
HSSFComment

public class HSSFTextbox
extends HSSFSimpleShape

A textbox is a shape that may hold a rich text string.


Field Summary
static short HORIZONTAL_ALIGNMENT_CENTERED
           
static short HORIZONTAL_ALIGNMENT_DISTRIBUTED
           
static short HORIZONTAL_ALIGNMENT_JUSTIFIED
           
static short HORIZONTAL_ALIGNMENT_LEFT
          How to align text horizontally
static short HORIZONTAL_ALIGNMENT_RIGHT
           
static short OBJECT_TYPE_TEXT
           
static short VERTICAL_ALIGNMENT_BOTTOM
           
static short VERTICAL_ALIGNMENT_CENTER
           
static short VERTICAL_ALIGNMENT_DISTRIBUTED
           
static short VERTICAL_ALIGNMENT_JUSTIFY
           
static short VERTICAL_ALIGNMENT_TOP
          How to align text vertically
 
Fields inherited from class org.apache.poi.hssf.usermodel.HSSFSimpleShape
OBJECT_TYPE_ARC, OBJECT_TYPE_COMBO_BOX, OBJECT_TYPE_COMMENT, OBJECT_TYPE_LINE, OBJECT_TYPE_MICROSOFT_OFFICE_DRAWING, OBJECT_TYPE_OVAL, OBJECT_TYPE_PICTURE, OBJECT_TYPE_RECTANGLE, WRAP_BY_POINTS, WRAP_NONE, WRAP_SQUARE
 
Fields inherited from class org.apache.poi.hssf.usermodel.HSSFShape
FILL__FILLCOLOR_DEFAULT, LINESTYLE__COLOR_DEFAULT, LINESTYLE_DASHDOTDOTSYS, LINESTYLE_DASHDOTGEL, LINESTYLE_DASHDOTSYS, LINESTYLE_DASHGEL, LINESTYLE_DASHSYS, LINESTYLE_DEFAULT, LINESTYLE_DOTGEL, LINESTYLE_DOTSYS, LINESTYLE_LONGDASHDOTDOTGEL, LINESTYLE_LONGDASHDOTGEL, LINESTYLE_LONGDASHGEL, LINESTYLE_NONE, LINESTYLE_SOLID, LINEWIDTH_DEFAULT, LINEWIDTH_ONE_PT, NO_FILL_DEFAULT, NO_FILLHITTEST_FALSE, NO_FILLHITTEST_TRUE
 
Constructor Summary
HSSFTextbox(EscherContainerRecord spContainer, ObjRecord objRecord, TextObjectRecord textObjectRecord)
           
HSSFTextbox(HSSFShape parent, HSSFAnchor anchor)
          Construct a new textbox with the given parent and anchor.
 
Method Summary
protected  void afterRemove(HSSFPatriarch patriarch)
          remove escher container from the patriarch.escherAggregate remove obj, textObj and note records if it's necessary in case of ShapeGroup remove all contained shapes
protected  HSSFShape cloneShape()
           
protected  ObjRecord createObjRecord()
           
protected  EscherContainerRecord createSpContainer()
           
 short getHorizontalAlignment()
          Gets the horizontal alignment.
 int getMarginBottom()
          Gets the bottom margin within the textbox.
 int getMarginLeft()
           
 int getMarginRight()
           
 int getMarginTop()
           
 short getVerticalAlignment()
          Gets the vertical alignment.
 void setHorizontalAlignment(short align)
          Sets the horizontal alignment.
 void setMarginBottom(int marginBottom)
          Sets the bottom margin within the textbox.
 void setMarginLeft(int marginLeft)
          Sets the left margin within the textbox.
 void setMarginRight(int marginRight)
          Sets the right margin within the textbox.
 void setMarginTop(int marginTop)
          Sets the top margin within the textbox.
 void setShapeType(int shapeType)
           
 void setVerticalAlignment(short align)
          Sets the vertical alignment.
 
Methods inherited from class org.apache.poi.hssf.usermodel.HSSFSimpleShape
createTextObjRecord, getShapeId, getShapeType, getString, getTextObjectRecord, getWrapText, setString, setWrapText
 
Methods inherited from class org.apache.poi.hssf.usermodel.HSSFShape
countOfAllChildren, getAnchor, getEscherContainer, getFillColor, getLineStyle, getLineStyleColor, getLineWidth, getObjRecord, getOptRecord, getParent, getPatriarch, getRotationDegree, getShapeName, isFlipHorizontal, isFlipVertical, isNoFill, setAnchor, setFillColor, setFillColor, setFlipHorizontal, setFlipVertical, setLineStyle, setLineStyleColor, setLineStyleColor, setLineWidth, setNoFill, setParent, setPatriarch, setPropertyValue, setRotationDegree
 
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.ss.usermodel.Shape
getAnchor, getParent, getShapeName, isNoFill, setFillColor, setLineStyleColor, setNoFill
 

Field Detail

OBJECT_TYPE_TEXT

public static final short OBJECT_TYPE_TEXT
See Also:
Constant Field Values

HORIZONTAL_ALIGNMENT_LEFT

public static final short HORIZONTAL_ALIGNMENT_LEFT
How to align text horizontally

See Also:
Constant Field Values

HORIZONTAL_ALIGNMENT_CENTERED

public static final short HORIZONTAL_ALIGNMENT_CENTERED
See Also:
Constant Field Values

HORIZONTAL_ALIGNMENT_RIGHT

public static final short HORIZONTAL_ALIGNMENT_RIGHT
See Also:
Constant Field Values

HORIZONTAL_ALIGNMENT_JUSTIFIED

public static final short HORIZONTAL_ALIGNMENT_JUSTIFIED
See Also:
Constant Field Values

HORIZONTAL_ALIGNMENT_DISTRIBUTED

public static final short HORIZONTAL_ALIGNMENT_DISTRIBUTED
See Also:
Constant Field Values

VERTICAL_ALIGNMENT_TOP

public static final short VERTICAL_ALIGNMENT_TOP
How to align text vertically

See Also:
Constant Field Values

VERTICAL_ALIGNMENT_CENTER

public static final short VERTICAL_ALIGNMENT_CENTER
See Also:
Constant Field Values

VERTICAL_ALIGNMENT_BOTTOM

public static final short VERTICAL_ALIGNMENT_BOTTOM
See Also:
Constant Field Values

VERTICAL_ALIGNMENT_JUSTIFY

public static final short VERTICAL_ALIGNMENT_JUSTIFY
See Also:
Constant Field Values

VERTICAL_ALIGNMENT_DISTRIBUTED

public static final short VERTICAL_ALIGNMENT_DISTRIBUTED
See Also:
Constant Field Values
Constructor Detail

HSSFTextbox

public HSSFTextbox(EscherContainerRecord spContainer,
                   ObjRecord objRecord,
                   TextObjectRecord textObjectRecord)

HSSFTextbox

public HSSFTextbox(HSSFShape parent,
                   HSSFAnchor anchor)
Construct a new textbox with the given parent and anchor.

Parameters:
parent -
anchor - One of HSSFClientAnchor or HSSFChildAnchor
Method Detail

createObjRecord

protected ObjRecord createObjRecord()
Overrides:
createObjRecord in class HSSFSimpleShape

createSpContainer

protected EscherContainerRecord createSpContainer()
Overrides:
createSpContainer in class HSSFSimpleShape

getMarginLeft

public int getMarginLeft()
Returns:
Returns the left margin within the textbox.

setMarginLeft

public void setMarginLeft(int marginLeft)
Sets the left margin within the textbox.


getMarginRight

public int getMarginRight()
Returns:
returns the right margin within the textbox.

setMarginRight

public void setMarginRight(int marginRight)
Sets the right margin within the textbox.


getMarginTop

public int getMarginTop()
Returns:
returns the top margin within the textbox.

setMarginTop

public void setMarginTop(int marginTop)
Sets the top margin within the textbox.


getMarginBottom

public int getMarginBottom()
Gets the bottom margin within the textbox.


setMarginBottom

public void setMarginBottom(int marginBottom)
Sets the bottom margin within the textbox.


getHorizontalAlignment

public short getHorizontalAlignment()
Gets the horizontal alignment.


setHorizontalAlignment

public void setHorizontalAlignment(short align)
Sets the horizontal alignment.


getVerticalAlignment

public short getVerticalAlignment()
Gets the vertical alignment.


setVerticalAlignment

public void setVerticalAlignment(short align)
Sets the vertical alignment.


setShapeType

public void setShapeType(int shapeType)
Overrides:
setShapeType in class HSSFSimpleShape
Parameters:
shapeType - - shapeType
See Also:
HSSFShapeTypes

cloneShape

protected HSSFShape cloneShape()
Overrides:
cloneShape in class HSSFSimpleShape

afterRemove

protected void afterRemove(HSSFPatriarch patriarch)
Description copied from class: HSSFShape
remove escher container from the patriarch.escherAggregate remove obj, textObj and note records if it's necessary in case of ShapeGroup remove all contained shapes

Overrides:
afterRemove in class HSSFSimpleShape