Class GuiSelector

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

public final class GuiSelector extends Object
Immutable typed selector matched against retained components and pseudo-elements.

Relationship methods read from the selected subject toward an earlier selector: GuiSelector.styleClass("item").childOf(GuiSelector.styleClass("list")).

  • Method Details

    • any

      public static GuiSelector any()
      Creates a selector matching any ordinary component.
      Returns:
      selector
    • type

      public static GuiSelector type(Class<? extends GuiComponent<?>> type)
      Creates a component-type selector.
      Parameters:
      type - component base or concrete type
      Returns:
      selector
    • id

      public static GuiSelector id(String id)
      Creates an ID selector.
      Parameters:
      id - component ID
      Returns:
      selector
    • styleClass

      public static GuiSelector styleClass(String styleClass)
      Creates a style-class selector.
      Parameters:
      styleClass - style class
      Returns:
      selector
    • ofType

      public GuiSelector ofType(Class<? extends GuiComponent<?>> type)
    • withId

      public GuiSelector withId(String id)
    • withClass

      public GuiSelector withClass(String styleClass)
    • attribute

      public <T> GuiSelector attribute(GuiStyleAttribute<T> attribute)
    • attributeEquals

      public <T> GuiSelector attributeEquals(GuiStyleAttribute<T> attribute, T expected)
    • attribute

      public <T> GuiSelector attribute(GuiStyleAttribute<T> attribute, Predicate<? super T> predicate)
    • pseudoClass

      public GuiSelector pseudoClass(GuiPseudoClass pseudoClass)
    • customState

      public GuiSelector customState(String state)
    • nthChild

      public GuiSelector nthChild(int a, int b)
      Adds an an+b child-position condition.
      Parameters:
      a - cycle size, or zero for an exact position
      b - one-based offset
      Returns:
      selector
    • nthOfType

      public GuiSelector nthOfType(int a, int b)
      Adds an an+b same-type position condition.
      Parameters:
      a - cycle size, or zero for an exact position
      b - one-based offset
      Returns:
      selector
    • pseudoElement

      public GuiSelector pseudoElement(GuiPseudoElement pseudoElement)
    • childOf

      public GuiSelector childOf(GuiSelector parent)
    • descendantOf

      public GuiSelector descendantOf(GuiSelector ancestor)
    • adjacentSiblingOf

      public GuiSelector adjacentSiblingOf(GuiSelector previousSibling)
    • siblingOf

      public GuiSelector siblingOf(GuiSelector earlierSibling)
    • specificity

      public GuiSpecificity specificity()
      Returns the selector specificity.
      Returns:
      specificity
    • selectedPseudoElement

      public GuiPseudoElement selectedPseudoElement()
      Returns the selected pseudo-element, or null for an ordinary component selector.
      Returns:
      pseudo-element target
    • matches

      public boolean matches(GuiComponent<?> component)
      Tests this selector against an ordinary component.
      Parameters:
      component - component
      Returns:
      match result
    • matches

      public boolean matches(GuiComponent<?> component, GuiPseudoElement targetPseudoElement)
      Tests this selector against a component-originated pseudo-element.
      Parameters:
      component - originating component
      targetPseudoElement - target pseudo-element, or null
      Returns:
      match result