CutCornerTreatment
public
class
CutCornerTreatment
extends CornerTreatment
java.lang.Object | ||
↳ | com.google.android.material.shape.CornerTreatment | |
↳ | com.google.android.material.shape.CutCornerTreatment |
A corner treatment which cuts or clips the original corner of a shape with a straight line.
Summary
Public constructors | |
---|---|
CutCornerTreatment()
|
|
CutCornerTreatment(float size)
This constructor is deprecated.
Set the size using the |
Public methods | |
---|---|
void
|
getCornerPath(ShapePath shapePath, float angle, float interpolation, float radius)
Generates a |
Inherited methods | |
---|---|
Public constructors
CutCornerTreatment
public CutCornerTreatment ()
CutCornerTreatment
public CutCornerTreatment (float size)
This constructor is deprecated.
Set the size using the ShapeAppearanceModel.Builder
Instantiates a cut corner treatment of a given size. A cut corner treatment introduces two new corners to a shape, produced by a straight line drawn between two points pixels away, on the vertical and horizontal axes, from the rectilinear (original) corner of the shape. Stated another way, if the rectilinear (original) corner of the shape was at co-ordinates (0, 0), the new corners are at co-ordinates (size, 0) and (0, size), and a straight line is drawn between them.
Public methods
getCornerPath
public void getCornerPath (ShapePath shapePath, float angle, float interpolation, float radius)
Generates a ShapePath
for this corner treatment.
CornerTreatments are assumed to have an origin of (0, 0) (i.e. they represent the top-left corner), and are automatically rotated and scaled as necessary when applied to other corners.
Parameters | |
---|---|
shapePath |
ShapePath : the ShapePath that this treatment should write to. |
angle |
float : the angle of the corner, typically 90 degrees. |
interpolation |
float : the interpolation of the corner treatment. Ranges between 0 (none) and 1
(fully) interpolated. Custom corner treatments can implement interpolation to support shape
transition between two arbitrary states. Typically, a value of 0 indicates that the custom
corner treatment is not rendered (i.e. that it is a 90 degree angle), and a value of 1
indicates that the treatment is fully rendered. Animation between these two values can
"heal" or "reveal" a corner treatment. |
radius |
float : the radius or size of this corner.
|