org.apache.poi.sl.usermodel

## Interface PlaceableShape<S extends Shape<S,P>,P extends TextParagraph<S,P,? extends TextRun>>

- All Known Subinterfaces:
    AutoShape<S,P>, ConnectorShape<S,P>, FreeformShape<S,P>, GraphicalFrame<S,P>, GroupShape<S,P>, Line<S,P>, ObjectShape<S,P>, PictureShape<S,P>, SimpleShape<S,P>, TableCell<S,P>, TableShape<S,P>, TextBox<S,P>, TextShape<S,P>
  All Known Implementing Classes:
    ActiveXShape, HSLFAutoShape, HSLFConnectorShape, HSLFFreeformShape, HSLFGroupShape, HSLFLine, HSLFObjectShape, HSLFPictureShape, HSLFPlaceholder, HSLFSimpleShape, HSLFTable, HSLFTableCell, HSLFTextBox, HSLFTextShape, MovieShape, Polygon, XSLFAutoShape, XSLFBackground, XSLFConnectorShape, XSLFFreeformShape, XSLFGraphicFrame, XSLFGroupShape, XSLFObjectShape, XSLFPictureShape, XSLFSimpleShape, XSLFTable, XSLFTableCell, XSLFTextBox, XSLFTextShape

      public interface PlaceableShape<S extends Shape<S,P>,P extends TextParagraph<S,P,? extends TextRun>>

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.awt.geom.Rectangle2D` | `getAnchor()`
    `boolean` | `getFlipHorizontal()` Whether the shape is horizontally flipped
    `boolean` | `getFlipVertical()` Whether the shape is vertically flipped
    `ShapeContainer<S,P>` | `getParent()`
    `double` | `getRotation()` Rotation angle in degrees
    `Sheet<S,P>` | `getSheet()`
    `void` | `setAnchor(java.awt.geom.Rectangle2D anchor)`
    `void` | `setFlipHorizontal(boolean flip)`
    `void` | `setFlipVertical(boolean flip)` Whether the shape is vertically flipped
    `void` | `setRotation(double theta)` Rotate this shape.

- - ### Method Detail

    - #### getParent

          ShapeContainer<S,P> getParent()

    - #### getSheet

          Sheet<S,P> getSheet()

      Returns:
        the sheet this shape belongs to

    - #### getAnchor

          java.awt.geom.Rectangle2D getAnchor()

      Returns:
        the position of this shape within the drawing canvas. The coordinates are expressed in points

    - #### setAnchor

          void setAnchor(java.awt.geom.Rectangle2D anchor)

      Parameters:
        `anchor` - the position of this shape within the drawing canvas. The coordinates are expressed in points

    - #### getRotation

          double getRotation()

      Rotation angle in degrees

      Positive angles are clockwise (i.e., towards the positive y axis); negative angles are counter-clockwise (i.e., towards the negative y axis).

      Returns:
        rotation angle in degrees

    - #### setRotation

          void setRotation(double theta)

      Rotate this shape.

      Positive angles are clockwise (i.e., towards the positive y axis); negative angles are counter-clockwise (i.e., towards the negative y axis).

      Parameters:
        `theta` - the rotation angle in degrees.

    - #### setFlipHorizontal

          void setFlipHorizontal(boolean flip)

      Parameters:
        `flip` - whether the shape is horizontally flipped

    - #### setFlipVertical

          void setFlipVertical(boolean flip)

      Whether the shape is vertically flipped
      Parameters:
        `flip` - whether the shape is vertically flipped

    - #### getFlipHorizontal

          boolean getFlipHorizontal()

      Whether the shape is horizontally flipped
      Returns:
        whether the shape is horizontally flipped

    - #### getFlipVertical

          boolean getFlipVertical()

      Whether the shape is vertically flipped
      Returns:
        whether the shape is vertically flipped

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