Class GuiStyleSheet
java.lang.Object
com.render.api.gui.style.GuiStyleSheet
Ordered collection of typed Java style rules and cascade layers.
Mutate a sheet on the client thread. Attached modern views observe its revision and invalidate selector/computed-style caches on the next synchronization.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears every rule while retaining declared layer order.Declares a named cascade layer in precedence order.booleanRemoves a previously created rule.longrevision()Returns a monotonic mutation revision.rule(GuiSelector selector, Consumer<GuiStyleBuilder> declarations) Adds a rule to the default layer.rule(String layerName, String ruleName, GuiSelector selector, Consumer<GuiStyleBuilder> declarations) Adds a named rule to a named layer.rules()Returns rules in source order.
-
Constructor Details
-
GuiStyleSheet
public GuiStyleSheet()
-
-
Method Details
-
layer
Declares a named cascade layer in precedence order.- Parameters:
name- layer name- Returns:
- this sheet
-
rule
Adds a rule to the default layer.- Parameters:
selector- selectordeclarations- declaration builder callback- Returns:
- created rule
-
rule
public GuiRule rule(String layerName, String ruleName, GuiSelector selector, Consumer<GuiStyleBuilder> declarations) Adds a named rule to a named layer.- Parameters:
layerName- layer nameruleName- diagnostic rule nameselector- selectordeclarations- declaration builder callback- Returns:
- created rule
-
remove
Removes a previously created rule.- Parameters:
rule- rule- Returns:
- whether it was attached
-
clear
public void clear()Clears every rule while retaining declared layer order. -
rules
-
revision
public long revision()Returns a monotonic mutation revision.- Returns:
- revision
-