Class BackgroundSize
- javafx.scene.layout.BackgroundSize
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%.
Since:
JavaFX 8.0
-
Field Summary
Fields Modifier and Type Field and Description static doubleAUTOFrom 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 BackgroundSizeDEFAULTThe default BackgroundSize used by BackgroundImages when an explicit size is not defined.
-
Constructor Summary
Constructors Constructor and Description BackgroundSize(double width, double height, boolean widthAsPercentage, boolean heightAsPercentage, boolean contain, boolean cover)Create a new BackgroundSize.
-
Method Summary
All MethodsInstance MethodsConcrete Methods Modifier and Type Method and Description booleanequals(Object o)doublegetHeight()The height of the area within the Region where the associated BackgroundImage should render.doublegetWidth()The width of the area within the Region where the associated BackgroundImage should render.inthashCode()booleanisContain()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.booleanisCover()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.booleanisHeightAsPercentage()Specifies whether the value contained inheightshould be interpreted as a percentage or as a normal value.booleanisWidthAsPercentage()Specifies whether the value contained inwidthshould be interpreted as a percentage or as a normal value.
-
Field Detail
-
AUTO
public static final 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%.
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".
See Also:
-
DEFAULT
public static final BackgroundSize DEFAULT
The default BackgroundSize used by BackgroundImages when an explicit size is not defined. By default, the BackgroundSize is AUTO, AUTO for the width and height, and is neither cover nor contain.
-
-
Constructor Detail
-
BackgroundSize
public BackgroundSize(double width, double height, boolean widthAsPercentage, boolean heightAsPercentage, boolean contain, boolean cover)Create a new BackgroundSize.Parameters:
width- The width. Cannot be less than 0, except for the value of AUTO.
-
-
Method Detail
-
getWidth
public final double getWidth()
The width of the area within the Region where the associated BackgroundImage should render. If set to AUTO, thenwidthAsPercentageis ignored. This value has no meaning if eithercontainorcoverare specified. This value cannot be negative, except when set to the value of AUTO.
-
getHeight
public final double getHeight()
The height of the area within the Region where the associated BackgroundImage should render. If set to AUTO, thenheightAsPercentageis ignored. This value has no meaning if eithercontainorcoverare specified. This value cannot be negative, except when set to the value of AUTO.
-
isWidthAsPercentage
public final boolean isWidthAsPercentage()
Specifies whether the value contained inwidthshould be interpreted as a percentage or as a normal value.
-
isHeightAsPercentage
public final boolean isHeightAsPercentage()
Specifies whether the value contained inheightshould be interpreted as a percentage or as a normal value.
-
isContain
public final 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.
-
isCover
public final 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.
-
equals
public boolean equals(Object o)
-
hashCode
public int hashCode()
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.