ShapeModel

data class ShapeModel(val cornerSizeTopLeft: CornerSize = SimpleRect, val cornerSizeTopRight: CornerSize = SimpleRect, val cornerSizeBottomRight: CornerSize = SimpleRect, val cornerSizeBottomLeft: CornerSize = SimpleRect, val cornerFamily: ShapeModel.CornerFamily = CornerFamily.ROUNDED)

Модель, описывающая форму для ShapeDrawable.

Author

Малышев Александр on 12.08.2024

Constructors

Link copied to clipboard
constructor(cornerSizeTopLeft: CornerSize = SimpleRect, cornerSizeTopRight: CornerSize = SimpleRect, cornerSizeBottomRight: CornerSize = SimpleRect, cornerSizeBottomLeft: CornerSize = SimpleRect, cornerFamily: ShapeModel.CornerFamily = CornerFamily.ROUNDED)

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Семейство углов.

Properties

Link copied to clipboard

семейство углов CornerFamily

Link copied to clipboard

CornerSize размер для нижнего левого угла

Link copied to clipboard

CornerSize размер для нижнего правого угла

Link copied to clipboard

CornerSize размер для верхнего левого угла

Link copied to clipboard

CornerSize размер для верхнего правого угла

Functions

Link copied to clipboard
fun ShapeModel.adjust(adjustmentPx: Float): ShapeModel

Возвращает новую ShapeModel с измененными на некоторое значение пикселей adjustmentPx углами

Link copied to clipboard
fun getShape(bounds: RectF, tail: TailConfig? = null): Shape

Возвращает Shape согласно границам bounds

Link copied to clipboard
fun ShapeModel.toPath(bounds: RectF, path: Path)

Добавляет ShapeModel в path