public final class BackgroundSize extends Object
width
, height
, contain
, and cover
. Both width
and height are independent of each other, however both interact with
contain and cover.
From the CSS Specification, cover
is defined to:
Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.
contain
is defined to:
Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.And width and height both specify (in absolute values or percentages) the size to use. These two properties only apply if both cover and contain are false. If both cover and contain are true, then
cover
will be used.
The width and height may also be set to AUTO
, indicating that the area should be sized
so as to use the image's intrinsic size, or if it cannot be determined, 100%.
Modifier and Type | Field and Description |
---|---|
static double |
AUTO
From the CSS Specification:
An "auto" value for one dimension is resolved by using the image's intrinsic ratio and the size of the other
dimension, or failing that, using the image's intrinsic size, or failing that, treating it as 100%.
|
static BackgroundSize |
DEFAULT
The default BackgroundSize used by BackgroundImages when an explicit size is not defined.
|
Constructor and Description |
---|
BackgroundSize(double width,
double height,
boolean widthAsPercentage,
boolean heightAsPercentage,
boolean contain,
boolean cover)
Create a new BackgroundSize.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
double |
getHeight()
The height of the area within the Region where the associated BackgroundImage should
render.
|
double |
getWidth()
The width of the area within the Region where the associated BackgroundImage should
render.
|
int |
hashCode() |
boolean |
isContain()
If true, scale the image, while preserving its intrinsic aspect ratio (if any), to the
largest size such that both its width and its height can fit inside the background
positioning area.
|
boolean |
isCover()
If true, scale the image, while preserving its intrinsic aspect ratio (if any), to the
smallest size such that both its width and its height can completely cover the background
positioning area.
|
boolean |
isHeightAsPercentage()
Specifies whether the value contained in
height should be interpreted
as a percentage or as a normal value. |
boolean |
isWidthAsPercentage()
Specifies whether the value contained in
width should be interpreted
as a percentage or as a normal value. |
public static final double AUTO
An "auto" value for one dimension is resolved by using the image's intrinsic ratio and the size of the other dimension, or failing that, using the image's intrinsic size, or failing that, treating it as 100%.When set to AUTO, the values for widthAsPercentage and heightAsPercentage are ignored.If both values are "auto" then the intrinsic width and/or height of the image should be used, if any, the missing dimension (if any) behaving as "auto" as described above. If the image has neither an intrinsic width nor an intrinsic height, its size is determined as for "contain".
public static final BackgroundSize DEFAULT
public BackgroundSize(double width, double height, boolean widthAsPercentage, boolean heightAsPercentage, boolean contain, boolean cover)
width
- The width. Cannot be less than 0, except for the value of AUTO.height
- The height. Cannot be less than 0, except for the value of AUTO.widthAsPercentage
- Whether the width is to be interpreted as a percentageheightAsPercentage
- Whether the height is to be interpreted as a percentagecontain
- Whether the image should be sized to fit within the Region maximallycover
- Whether the image should be sized to "cover" the Regionpublic final double getWidth()
widthAsPercentage
is ignored. This value has
no meaning if either contain
or cover
are specified. This value
cannot be negative, except when set to the value of AUTO.public final double getHeight()
heightAsPercentage
is ignored. This value has
no meaning if either contain
or cover
are specified. This value
cannot be negative, except when set to the value of AUTO.public final boolean isWidthAsPercentage()
width
should be interpreted
as a percentage or as a normal value.public final boolean isHeightAsPercentage()
height
should be interpreted
as a percentage or as a normal value.public final boolean isContain()
public final boolean isCover()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2008, 2017, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.