org.apache.poi.hssf.usermodel
Class HSSFClientAnchor

java.lang.Object
  extended by org.apache.poi.hssf.usermodel.HSSFAnchor
      extended by org.apache.poi.hssf.usermodel.HSSFClientAnchor
All Implemented Interfaces:
ClientAnchor

public final class HSSFClientAnchor
extends HSSFAnchor
implements ClientAnchor

A client anchor is attached to an excel worksheet. It anchors against a top-left and buttom-right cell.

Author:
Glen Stampoultzis (glens at apache.org)

Field Summary
 
Fields inherited from interface org.apache.poi.ss.usermodel.ClientAnchor
DONT_MOVE_AND_RESIZE, MOVE_AND_RESIZE, MOVE_DONT_RESIZE
 
Constructor Summary
HSSFClientAnchor()
          Creates a new client anchor and defaults all the anchor positions to 0.
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.
 
Method Summary
 float getAnchorHeightInPoints(HSSFSheet sheet)
          Calculates the height of a client anchor in points.
 int getAnchorType()
          Gets the anchor type
 short getCol1()
          Returns the column (0 based) of the first cell.
 short getCol2()
          Returns the column (0 based) of the second cell.
 int getRow1()
          Returns the row (0 based) of the first cell.
 int getRow2()
          Returns the row (0 based) of the second cell.
 boolean isHorizontallyFlipped()
           
 boolean isVerticallyFlipped()
           
 void setAnchor(short col1, int row1, int x1, int y1, short col2, int row2, int x2, int y2)
          Dets the top-left and bottom-right coordinates of the anchor.
 void setAnchorType(int 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 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.
 
Methods inherited from class org.apache.poi.hssf.usermodel.HSSFAnchor
getDx1, getDx2, getDy1, getDy2, setDx1, setDx2, setDy1, setDy2
 
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.ClientAnchor
getDx1, getDx2, getDy1, getDy2, setDx1, setDx2, setDy1, setDy2
 

Constructor Detail

HSSFClientAnchor

public HSSFClientAnchor()
Creates a new client anchor and defaults all the anchor positions to 0.


HSSFClientAnchor

public 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.

Parameters:
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.
Method Detail

getAnchorHeightInPoints

public float getAnchorHeightInPoints(HSSFSheet sheet)
Calculates the height of a client anchor in points.

Parameters:
sheet - the sheet the anchor will be attached to
Returns:
the shape height.

getCol1

public short getCol1()
Description copied from interface: ClientAnchor
Returns the column (0 based) of the first cell.

Specified by:
getCol1 in interface ClientAnchor
Returns:
0-based column of the first cell.

setCol1

public void setCol1(short col1)

setCol1

public void setCol1(int col1)
Description copied from interface: ClientAnchor
Sets the column (0 based) of the first cell.

Specified by:
setCol1 in interface ClientAnchor
Parameters:
col1 - 0-based column of the first cell.

getCol2

public short getCol2()
Description copied from interface: ClientAnchor
Returns the column (0 based) of the second cell.

Specified by:
getCol2 in interface ClientAnchor
Returns:
0-based column of the second cell.

setCol2

public void setCol2(short col2)

setCol2

public void setCol2(int col2)
Description copied from interface: ClientAnchor
Returns the column (0 based) of the second cell.

Specified by:
setCol2 in interface ClientAnchor
Parameters:
col2 - 0-based column of the second cell.

getRow1

public int getRow1()
Description copied from interface: ClientAnchor
Returns the row (0 based) of the first cell.

Specified by:
getRow1 in interface ClientAnchor
Returns:
0-based row of the first cell.

setRow1

public void setRow1(int row1)
Description copied from interface: ClientAnchor
Returns the row (0 based) of the first cell.

Specified by:
setRow1 in interface ClientAnchor
Parameters:
row1 - 0-based row of the first cell.

getRow2

public int getRow2()
Description copied from interface: ClientAnchor
Returns the row (0 based) of the second cell.

Specified by:
getRow2 in interface ClientAnchor
Returns:
0-based row of the second cell.

setRow2

public void setRow2(int row2)
Description copied from interface: ClientAnchor
Returns the row (0 based) of the first cell.

Specified by:
setRow2 in interface ClientAnchor
Parameters:
row2 - 0-based row of the first cell.

setAnchor

public void setAnchor(short col1,
                      int row1,
                      int x1,
                      int y1,
                      short col2,
                      int row2,
                      int x2,
                      int y2)
Dets the top-left and bottom-right coordinates of the anchor.

Parameters:
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.

isHorizontallyFlipped

public boolean isHorizontallyFlipped()
Specified by:
isHorizontallyFlipped in class HSSFAnchor
Returns:
true if the anchor goes from right to left.

isVerticallyFlipped

public boolean isVerticallyFlipped()
Specified by:
isVerticallyFlipped in class HSSFAnchor
Returns:
true if the anchor goes from bottom to top.

getAnchorType

public int getAnchorType()
Gets the anchor type

0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells.

Specified by:
getAnchorType in interface ClientAnchor
Returns:
the anchor type
See Also:
ClientAnchor.MOVE_AND_RESIZE, ClientAnchor.MOVE_DONT_RESIZE, ClientAnchor.DONT_MOVE_AND_RESIZE

setAnchorType

public void setAnchorType(int anchorType)
Sets the anchor type

0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells.

Specified by:
setAnchorType in interface ClientAnchor
Parameters:
anchorType - the anchor type
See Also:
ClientAnchor.MOVE_AND_RESIZE, ClientAnchor.MOVE_DONT_RESIZE, ClientAnchor.DONT_MOVE_AND_RESIZE


Copyright 2012 The Apache Software Foundation or its licensors, as applicable.