# androidx.graphics.shapes

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/graphics/shapes/MutablePoint` | This interface is used refer to Points that can be modified, as a scope to `https://developer.android.com/reference/androidx/graphics/shapes/PointTransformer` |
| `https://developer.android.com/reference/androidx/graphics/shapes/PointTransformer` | Interface for a function that can transform (rotate/scale/translate/etc.) points. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/graphics/shapes/CornerRounding` | CornerRounding defines the amount and quality around a given vertex of a shape. |
| `https://developer.android.com/reference/androidx/graphics/shapes/Cubic` | This class holds the anchor and control point data for a single cubic Bézier curve, with anchor points (`https://developer.android.com/reference/androidx/graphics/shapes/Cubic#anchor0X()`, `https://developer.android.com/reference/androidx/graphics/shapes/Cubic#anchor0Y()`) and (`https://developer.android.com/reference/androidx/graphics/shapes/Cubic#anchor1X()`, `https://developer.android.com/reference/androidx/graphics/shapes/Cubic#anchor1Y()`) at either end and control points (`https://developer.android.com/reference/androidx/graphics/shapes/Cubic#control0X()`, `https://developer.android.com/reference/androidx/graphics/shapes/Cubic#control0Y()`) and (`https://developer.android.com/reference/androidx/graphics/shapes/Cubic#control1X()`, `https://developer.android.com/reference/androidx/graphics/shapes/Cubic#control1Y()`) determining the slope of the curve between the anchor points. |
| `https://developer.android.com/reference/androidx/graphics/shapes/CubicKt` |   |
| `https://developer.android.com/reference/androidx/graphics/shapes/Feature` | While a polygon's shape can be drawn solely using a list of `https://developer.android.com/reference/androidx/graphics/shapes/Cubic` objects representing its raw curves and lines, features add an extra layer of context to groups of cubics. |
| `https://developer.android.com/reference/androidx/graphics/shapes/FeatureSerializer` | The `https://developer.android.com/reference/androidx/graphics/shapes/FeatureSerializer` is used to both serialize and parse `https://developer.android.com/reference/androidx/graphics/shapes/Feature` objects. |
| `https://developer.android.com/reference/androidx/graphics/shapes/Morph` | This class is used to animate between start and end polygons objects. |
| `https://developer.android.com/reference/androidx/graphics/shapes/MutableCubic` | This is a Mutable version of `https://developer.android.com/reference/androidx/graphics/shapes/Cubic`, used mostly for performance critical paths so we can avoid creating new `https://developer.android.com/reference/androidx/graphics/shapes/Cubic`s |
| `https://developer.android.com/reference/androidx/graphics/shapes/RoundedPolygon` | The RoundedPolygon class allows simple construction of polygonal shapes with optional rounding at the vertices. |
| `https://developer.android.com/reference/androidx/graphics/shapes/RoundedPolygonKt` |   |
| `https://developer.android.com/reference/androidx/graphics/shapes/ShapesKt` |   |
| `https://developer.android.com/reference/androidx/graphics/shapes/SvgPathParser` | Converts each command (beside move to) of a svg path to a list of `https://developer.android.com/reference/androidx/graphics/shapes/Cubic`s by calling `https://developer.android.com/reference/androidx/graphics/shapes/SvgPathParser.Companion#parseCubics(kotlin.String)`. |
| `https://developer.android.com/reference/androidx/graphics/shapes/Feature.Factory` |   |
| `https://developer.android.com/reference/androidx/graphics/shapes/RoundedPolygon.Companion` |   |