public final class HSSFClientAnchor extends HSSFAnchor implements ClientAnchor
ClientAnchor.AnchorType| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_COL |
static int |
MAX_ROW |
_isHorizontallyFlipped, _isVerticallyFlipped| Constructor and Description |
|---|
HSSFClientAnchor()
Creates a new client anchor and defaults all the anchor positions to 0.
|
HSSFClientAnchor(EscherClientAnchorRecord escherClientAnchorRecord) |
HSSFClientAnchor(int dx1,
int dy1,
int dx2,
int dy2,
short col1,
int row1,
short col2,
int row2)
Creates a new client anchor and sets the top-left and bottom-right
coordinates of the anchor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
createEscherAnchor() |
boolean |
equals(java.lang.Object obj) |
float |
getAnchorHeightInPoints(HSSFSheet sheet)
Calculates the height of a client anchor in points.
|
ClientAnchor.AnchorType |
getAnchorType()
Gets the anchor type
Changed from returning an int to an enum in POI 3.14 beta 1.
|
short |
getCol1()
Returns the column (0 based) of the first cell, or -1 if there is no top-left anchor cell.
|
short |
getCol2()
Returns the column (0 based) of the second cell, or -1 if there is no bottom-right anchor cell.
|
int |
getDx1()
Returns the x coordinate within the first cell.
|
int |
getDx2()
Returns the x coordinate within the second cell
Note - XSSF and HSSF have a slightly different coordinate
system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL |
int |
getDy1()
Returns the y coordinate within the first cell
Note - XSSF and HSSF have a slightly different coordinate
system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL |
int |
getDy2()
Sets the y coordinate within the second cell
Note - XSSF and HSSF have a slightly different coordinate
system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL |
protected EscherRecord |
getEscherAnchor() |
int |
getRow1()
Returns the row (0 based) of the first cell, or -1 if there is no bottom-right anchor cell.
|
int |
getRow2()
Returns the row (0 based) of the second cell, or -1 if there is no bottom-right anchor cell.
|
int |
hashCode() |
boolean |
isHorizontallyFlipped() |
boolean |
isVerticallyFlipped() |
void |
setAnchor(short col1,
int row1,
int x1,
int y1,
short col2,
int row2,
int x2,
int y2)
Sets the top-left and bottom-right coordinates of
the anchor.
|
void |
setAnchorType(ClientAnchor.AnchorType anchorType)
Sets the anchor type
|
void |
setCol1(int col1)
Sets the column (0 based) of the first cell.
|
void |
setCol1(short col1) |
void |
setCol2(int col2)
Returns the column (0 based) of the second cell.
|
void |
setCol2(short col2) |
void |
setDx1(int dx1)
Sets the x coordinate within the first cell
Note - XSSF and HSSF have a slightly different coordinate
system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL |
void |
setDx2(int dx2)
Sets the x coordinate within the second cell
Note - XSSF and HSSF have a slightly different coordinate
system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL |
void |
setDy1(int dy1)
Sets the y coordinate within the first cell
Note - XSSF and HSSF have a slightly different coordinate
system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL |
void |
setDy2(int dy2)
Sets the y coordinate within the second cell
Note - XSSF and HSSF have a slightly different coordinate
system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL |
void |
setRow1(int row1)
Returns the row (0 based) of the first cell.
|
void |
setRow2(int row2)
Returns the row (0 based) of the first cell.
|
createAnchorFromEscherpublic HSSFClientAnchor(EscherClientAnchorRecord escherClientAnchorRecord)
public HSSFClientAnchor()
public HSSFClientAnchor(int dx1,
int dy1,
int dx2,
int dy2,
short col1,
int row1,
short col2,
int row2)
dx1 - the x coordinate within the first cell.dy1 - the y coordinate within the first cell.dx2 - the x coordinate within the second cell.dy2 - the y coordinate within the second cell.col1 - the column (0 based) of the first cell.row1 - the row (0 based) of the first cell.col2 - the column (0 based) of the second cell.row2 - the row (0 based) of the second cell.public float getAnchorHeightInPoints(HSSFSheet sheet)
sheet - the sheet the anchor will be attached topublic short getCol1()
ClientAnchorClientAnchor.AnchorType.MOVE_AND_RESIZEgetCol1 in interface ClientAnchorpublic void setCol1(short col1)
col1 - the column(0 based) of the first cell.public void setCol1(int col1)
ClientAnchorsetCol1 in interface ClientAnchorcol1 - 0-based column of the first cell.public short getCol2()
ClientAnchorClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE)
and absolute sizing (ClientAnchor.AnchorType.MOVE_DONT_RESIZE.getCol2 in interface ClientAnchorpublic void setCol2(short col2)
col2 - the column(0 based) of the second cell.public void setCol2(int col2)
ClientAnchorsetCol2 in interface ClientAnchorcol2 - the column(0 based) of the second cell.public int getRow1()
ClientAnchorClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE).getRow1 in interface ClientAnchorpublic void setRow1(int row1)
ClientAnchorsetRow1 in interface ClientAnchorrow1 - 0-based row of the first cell.public int getRow2()
ClientAnchorClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE)
and absolute sizing (ClientAnchor.AnchorType.MOVE_DONT_RESIZE.getRow2 in interface ClientAnchorpublic void setRow2(int row2)
ClientAnchorsetRow2 in interface ClientAnchorrow2 - the row(0 based) of the second cell.public void setAnchor(short col1,
int row1,
int x1,
int y1,
short col2,
int row2,
int x2,
int y2)
x1 - the x coordinate within the first cell.y1 - the y coordinate within the first cell.x2 - the x coordinate within the second cell.y2 - the y coordinate within the second cell.col1 - the column (0 based) of the first cell.row1 - the row (0 based) of the first cell.col2 - the column (0 based) of the second cell.row2 - the row (0 based) of the second cell.public boolean isHorizontallyFlipped()
isHorizontallyFlipped in class HSSFAnchorpublic boolean isVerticallyFlipped()
isVerticallyFlipped in class HSSFAnchorprotected EscherRecord getEscherAnchor()
getEscherAnchor in class HSSFAnchorprotected void createEscherAnchor()
createEscherAnchor in class HSSFAnchorpublic ClientAnchor.AnchorType getAnchorType()
getAnchorType in interface ClientAnchorpublic void setAnchorType(ClientAnchor.AnchorType anchorType)
setAnchorType in interface ClientAnchoranchorType - the anchor type to setpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic int getDx1()
ClientAnchorUnits.EMU_PER_PIXELgetDx1 in interface ChildAnchorgetDx1 in interface ClientAnchorpublic void setDx1(int dx1)
ClientAnchorUnits.EMU_PER_PIXELsetDx1 in interface ChildAnchorsetDx1 in interface ClientAnchordx1 - the x coordinate within the first cellpublic int getDy1()
ClientAnchorUnits.EMU_PER_PIXELgetDy1 in interface ChildAnchorgetDy1 in interface ClientAnchorpublic void setDy1(int dy1)
ClientAnchorUnits.EMU_PER_PIXELsetDy1 in interface ChildAnchorsetDy1 in interface ClientAnchordy1 - the y coordinate within the first cellpublic int getDy2()
ClientAnchorUnits.EMU_PER_PIXELgetDy2 in interface ChildAnchorgetDy2 in interface ClientAnchorpublic void setDy2(int dy2)
ClientAnchorUnits.EMU_PER_PIXELsetDy2 in interface ChildAnchorsetDy2 in interface ClientAnchordy2 - the y coordinate within the second cellpublic int getDx2()
ClientAnchorUnits.EMU_PER_PIXELgetDx2 in interface ChildAnchorgetDx2 in interface ClientAnchorpublic void setDx2(int dx2)
ClientAnchorUnits.EMU_PER_PIXELsetDx2 in interface ChildAnchorsetDx2 in interface ClientAnchordx2 - the x coordinate within the second cellCopyright 2022 The Apache Software Foundation or its licensors, as applicable.