Skip to content

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

Modifier and Type Method Description
public static ThemeEngine instance()
public void close()
public OptionProvider getThemeOptionProvider()
public OptionProvider getVariationOptionProvider()
public static CascaraTheme getDefaultTheme()
public Option getDefaultThemeOption()
public CascaraTheme getTheme()
public CascaraTheme getTheme(String themeId)
public void setTheme(CascaraTheme theme)
public void setTheme(String themeId)
public void setTheme(Option themeOption)
public Variation getVariation()
public void setVariation(Variation variation)
public void setVariation(String variationName)
public boolean applyTheme(Parent parent)
public boolean applyTheme(Scene scene)
public void applyVariation(Variation variation, Parent parent)
public void applyVariation(Variation variation, Scene scene)
public void applyStyle(ControlStyle style, Parent parent)
public void applyStyle(ControlStyle style, Scene scene)
public void addUserStyle(ControlStyle style)
public void removeUserStyle(ControlStyle style)
public void clearUserStyles()
public String getFontFamily()
public void setFontFamily(String fontFamily)
public static String getStylesheet(Variation variation)
public static String getUiColor(String id)
public static String cssColorVariable(String name)

Method Details

instance

public static ThemeEngine instance()


close

public void close()

Specified By:

AutoCloseable


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:

ColorException


applyVariation

public void applyVariation(Variation variation, Scene scene)

Throws:

ColorException


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:

ColorException


getUiColor

public static String getUiColor(String id)


cssColorVariable

public static String cssColorVariable(String name)