Class GuiStyleSheet

java.lang.Object
com.render.api.gui.style.GuiStyleSheet

public final class GuiStyleSheet extends Object
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 Details

    • GuiStyleSheet

      public GuiStyleSheet()
  • Method Details

    • layer

      public GuiStyleSheet layer(String name)
      Declares a named cascade layer in precedence order.
      Parameters:
      name - layer name
      Returns:
      this sheet
    • rule

      public GuiRule rule(GuiSelector selector, Consumer<GuiStyleBuilder> declarations)
      Adds a rule to the default layer.
      Parameters:
      selector - selector
      declarations - 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 name
      ruleName - diagnostic rule name
      selector - selector
      declarations - declaration builder callback
      Returns:
      created rule
    • remove

      public boolean remove(GuiRule rule)
      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

      public List<GuiRule> rules()
      Returns rules in source order.
      Returns:
      immutable rule list
    • revision

      public long revision()
      Returns a monotonic mutation revision.
      Returns:
      revision