Interface ComponentsContext

All Known Subinterfaces:
ComponentsProvider
All Known Implementing Classes:
AnimationData, BorderImage, ButtonNode, CameraControlData, CameraData, Component, DynamicText, Entity, FrameNode, GridGroup, ImageNode, LayoutNode, LayoutNodeStyle, MultiTileRenderer, Node, NodeRoot, NodeStyle, NodeStyleBase, ParticleBurstEmitter, ParticleEmitter, ParticleFlowEmitter, ParticleRenderer, SpriteRenderer, TextNode, TileRenderer, TooltipNode, Transform

public interface ComponentsContext
  • Method Details

    • getComponentInParent

      <ComponentType extends Component> ComponentType getComponentInParent(Class<ComponentType> componentClass)
    • getComponentInParent

      <ComponentType extends Component> ComponentType getComponentInParent(Class<ComponentType> componentClass, boolean recursive)
    • getComponentsInChildren

      <ComponentType extends Component> List<ComponentType> getComponentsInChildren(Class<ComponentType> componentClass)
    • getComponent

      <ComponentType extends Component> ComponentType getComponent(Class<ComponentType> componentClass)
      Gets a component of a given class.
      Parameters:
      componentClass - Class of the component
      Returns:
      Component of the given class, or null if there isn't one.
    • getComponents

      <ComponentType extends Component> List<ComponentType> getComponents(Class<ComponentType> componentClass)
      Gets all components of a given class.
      Parameters:
      componentClass - Class of the components
      Returns:
      Components of the given class.