## org.apache.poi.hssf.usermodel
Class HSSFClientAnchor

    java.lang.Object
      org.apache.poi.hssf.usermodel.HSSFAnchor
          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.