Package io.github.qishr.cascara.ui.theme
Class ThemeEngine
java.lang.Object
io.github.qishr.cascara.ui.theme.ThemeEngine
All Implemented Interfaces:
AutoCloseable
public class ThemeEngine
Nested Class Summary
| Modifier and Type | Class | Description |
|---|---|---|
| public static | io.github.qishr.cascara.ui.theme.ThemeEngine.ThemableObject |
Method Summary
Method Details
instance
public static ThemeEngine instance()
close
public void close()
Specified By:
getThemeOptionProvider
public OptionProvider getThemeOptionProvider()
getVariationOptionProvider
public OptionProvider getVariationOptionProvider()
getDefaultTheme
public static CascaraTheme getDefaultTheme()
getDefaultThemeOption
public Option getDefaultThemeOption()
getTheme
public CascaraTheme getTheme()
getTheme
public CascaraTheme getTheme(String themeId)
setTheme
public void setTheme(CascaraTheme theme)
setTheme
public void setTheme(String themeId)
setTheme
public void setTheme(Option themeOption)
getVariation
public Variation getVariation()
setVariation
public void setVariation(Variation variation)
setVariation
public void setVariation(String variationName)
applyTheme
public boolean applyTheme(Parent parent)
applyTheme
public boolean applyTheme(Scene scene)
applyVariation
public void applyVariation(Variation variation, Parent parent)
Throws:
applyVariation
public void applyVariation(Variation variation, Scene scene)
Throws:
applyStyle
public void applyStyle(ControlStyle style, Parent parent)
applyStyle
public void applyStyle(ControlStyle style, Scene scene)
addUserStyle
public void addUserStyle(ControlStyle style)
removeUserStyle
public void removeUserStyle(ControlStyle style)
clearUserStyles
public void clearUserStyles()
getFontFamily
public String getFontFamily()
setFontFamily
public void setFontFamily(String fontFamily)
getStylesheet
public static String getStylesheet(Variation variation)
Throws:
getUiColor
public static String getUiColor(String id)
cssColorVariable
public static String cssColorVariable(String name)