- java.lang.Object
-
- javafx.css.Stylesheet
-
public class Stylesheet extends Object
A stylesheet which can apply properties to a tree of objects. A stylesheet is a collection of zero or moreRules, each of which is applied to each object in the tree. Typically the selector will examine the object to determine whether or not it is applicable, and if so it will apply certain property values to the object.- Since:
- 9
-
-
Method Summary
Modifier and Type Method Description static voidconvertToBinary(File source, File destination)Converts the css file referenced bysourceto binary format and writes it todestination.booleanequals(Object obj)Indicates whether thisStylesheetis "equal to" some other object.List<FontFace>getFontFaces()Returns the font faces used by thisStylesheet.StyleOrigingetOrigin()Returns the origin of thisStylesheet.List<Rule>getRules()Returns the rules that are defined in thisStylesheet.StringgetUrl()The URL from which thisStylesheetwas loaded.inthashCode()static StylesheetloadBinary(URL url)Loads a binary stylesheet from aURL.voidsetOrigin(StyleOrigin origin)Sets the origin of thisStylesheet.StringtoString()Returns a string representation of this object.
-
-
-
Method Detail
-
getUrl
public String getUrl()
The URL from which thisStylesheetwas loaded.- Returns:
- A
Stringrepresentation of the URL from which the stylesheet was loaded, ornullif the stylesheet was created from an inline style.
-
getOrigin
public StyleOrigin getOrigin()
Returns the origin of thisStylesheet.- Returns:
- the origin of this
Stylesheet
-
setOrigin
public void setOrigin(StyleOrigin origin)
Sets the origin of thisStylesheet.- Parameters:
origin- the origin of thisStylesheet
-
getRules
public List<Rule> getRules()
Returns the rules that are defined in thisStylesheet.- Returns:
- a list of rules used by this
Stylesheet
-
getFontFaces
public List<FontFace> getFontFaces()
Returns the font faces used by thisStylesheet.- Returns:
- a list of font faces used by this
Stylesheet
-
equals
public boolean equals(Object obj)
Indicates whether thisStylesheetis "equal to" some other object. Equality of twoStylesheets is based on the equality of their URL as defined bygetUrl().
-
toString
public String toString()
Returns a string representation of this object.
-
loadBinary
public static Stylesheet loadBinary(URL url) throws IOException
Loads a binary stylesheet from aURL.- Parameters:
url- theURLfrom which theStylesheetwill be loaded- Returns:
- the loaded
Stylesheet - Throws:
IOException- if the binary stream corresponds to a more recent binary css version or if an I/O error occurs while reading from the stream
-
convertToBinary
public static void convertToBinary(File source, File destination) throws IOException
Converts the css file referenced bysourceto binary format and writes it todestination.- Parameters:
source- the JavaFX compliant css file to convertdestination- the file to which the binary formatted data is written- Throws:
IOException- if the destination file can not be created or if an I/O error occursIllegalArgumentException- if either parameter isnull, ifsourceanddestinationare the same, ifsourcecannot be read, or ifdestinationcannot be written
-
-