ContentScale
-
Cmn
interface ContentScale
FixedScale |
|
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 Crop: 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.
This ContentScale implementation in combination with usage of Alignment.Center provides similar behavior to android.widget.ImageView.ScaleType.CENTER_CROP
FillBounds
val FillBounds: ContentScale
Scale horizontal and vertically non-uniformly to fill the destination bounds.
FillHeight
val FillHeight: ContentScale
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 FillWidth: ContentScale
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 Fit: 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
This ContentScale implementation in combination with usage of Alignment.Center provides similar behavior to android.widget.ImageView.ScaleType.FIT_CENTER
Inside
val Inside: ContentScale
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
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