ContentScale

Known direct subclasses
FixedScale

ContentScale implementation that always scales the dimension by the provided fixed floating point value


Represents a rule to apply to scale a source rectangle to be inscribed into a destination

Summary

Public companion properties

ContentScale

Scale the source uniformly (maintaining the source's aspect ratio) so that both dimensions (width and height) of the source will be equal to or larger than the corresponding dimension of the destination.

Cmn
ContentScale

Scale horizontal and vertically non-uniformly to fill the destination bounds.

Cmn
ContentScale

Scale the source maintaining the aspect ratio so that the bounds match the destination height.

Cmn
ContentScale

Scale the source maintaining the aspect ratio so that the bounds match the destination width.

Cmn
ContentScale

Scale the source uniformly (maintaining the source's aspect ratio) so that both dimensions (width and height) of the source will be equal to or less than the corresponding dimension of the destination

Cmn
ContentScale

Scale the source to maintain the aspect ratio to be inside the destination bounds if the source is larger than the destination.

Cmn
FixedScale

Do not apply any scaling to the source

Cmn

Public functions

ScaleFactor
computeScaleFactor(srcSize: Size, dstSize: Size)

Computes the scale factor to apply to the horizontal and vertical axes independently of one another to fit the source appropriately with the given destination

Cmn

Public companion properties

Crop

val CropContentScale

Scale the source uniformly (maintaining the source's aspect ratio) so that both dimensions (width and height) of the source will be equal to or larger than the corresponding dimension of the destination.

This ContentScale implementation in combination with usage of Alignment.Center provides similar behavior to android.widget.ImageView.ScaleType.CENTER_CROP

FillBounds

val FillBoundsContentScale

Scale horizontal and vertically non-uniformly to fill the destination bounds.

FillHeight

val FillHeightContentScale

Scale the source maintaining the aspect ratio so that the bounds match the destination height. This can cover a larger area than the destination if the height is larger than the width.

FillWidth

val FillWidthContentScale

Scale the source maintaining the aspect ratio so that the bounds match the destination width. This can cover a larger area than the destination if the width is larger than the height.

Fit

val FitContentScale

Scale the source uniformly (maintaining the source's aspect ratio) so that both dimensions (width and height) of the source will be equal to or less than the corresponding dimension of the destination

This ContentScale implementation in combination with usage of Alignment.Center provides similar behavior to android.widget.ImageView.ScaleType.FIT_CENTER

Inside

val InsideContentScale

Scale the source to maintain the aspect ratio to be inside the destination bounds if the source is larger than the destination. If the source is smaller than or equal to the destination in both dimensions, this behaves similarly to None. This will always be contained within the bounds of the destination.

This ContentScale implementation in combination with usage of Alignment.Center provides similar behavior to android.widget.ImageView.ScaleType.CENTER_INSIDE

None

val NoneFixedScale

Do not apply any scaling to the source

Public functions

computeScaleFactor

fun computeScaleFactor(srcSize: Size, dstSize: Size): ScaleFactor

Computes the scale factor to apply to the horizontal and vertical axes independently of one another to fit the source appropriately with the given destination