inset
inline fun DrawTransform.inset(horizontal: Float = 0.0f, vertical: Float = 0.0f) =
inset(horizontal, vertical, horizontal, vertical)
Convenience method modifies the DrawTransform
bounds to inset both left and right bounds by
horizontal
as well as the top and bottom by vertical
. After this method is invoked, the
coordinate space is returned to the state before the inset was applied
Parameters
horizontal | number of pixels to inset both left and right bounds. Zero by default. |
vertical | number of pixels to inset both top and bottom bounds. Zero by default. |
inline fun DrawTransform.inset(inset: Float) = inset(inset, inset)
Convenience method modifies the DrawScope
bounds to inset both left, top, right and bottom
bounds by inset
. After this method is invoked, the coordinate space is returned to the state
before this inset was applied.
Parameters
inset | number of pixels to inset left, top, right, and bottom bounds. |
inline fun DrawScope.inset(
left: Float,
top: Float,
right: Float,
bottom: Float,
block: DrawScope.() -> Unit,
)
Simultaneously translate the DrawScope
coordinate space by left
and top
as well as modify
the dimensions of the current painting area. This provides a callback to issue more drawing
instructions within the modified coordinate space. This method modifies the width of the
DrawScope
to be equivalent to width - (left + right) as well as height to height - (top +
bottom). After this method is invoked, the coordinate space is returned to the state before the
inset was applied.
Parameters
left | number of pixels to inset the left drawing bound |
top | number of pixels to inset the top drawing bound |
right | number of pixels to inset the right drawing bound |
bottom | number of pixels to inset the bottom drawing bound |
block | lambda that is called to issue drawing commands within the inset coordinate space |
inline fun DrawScope.inset(inset: Float, block: DrawScope.() -> Unit)
Convenience method modifies the DrawScope
bounds to inset both left, top, right and bottom
bounds by inset
. After this method is invoked, the coordinate space is returned to the state
before this inset was applied.
Parameters
inset | number of pixels to inset left, top, right, and bottom bounds. |
block | lambda that is called to issue additional drawing commands within the modified coordinate space |
inline fun DrawScope.inset(
horizontal: Float = 0.0f,
vertical: Float = 0.0f,
block: DrawScope.() -> Unit,
) = inset(horizontal, vertical, horizontal, vertical, block)
Convenience method modifies the DrawScope
bounds to inset both left and right bounds by
horizontal
as well as the top and bottom by vertical
. After this method is invoked, the
coordinate space is returned to the state before this inset was applied.
Parameters
horizontal | number of pixels to inset both left and right bounds. Zero by default |
vertical | Optional number of pixels to inset both top and bottom bounds. Zero by default |
block | lambda that is called to issue additional drawing commands within the modified coordinate space |