Class NodeRoot

java.lang.Object
dev.prozilla.pine.core.component.Component
dev.prozilla.pine.core.component.ui.NodeRoot
All Implemented Interfaces:
Destructible, Printable, ApplicationContext, ApplicationProvider, ComponentsContext, ComponentsProvider, NodeContext, EntityContext, EntityProvider, SceneContext, SceneProvider

public class NodeRoot extends Component implements NodeContext
A component for rendering user interfaces.
  • Field Details

    • size

      public Vector2i size
    • currentTooltipText

      public String currentTooltipText
    • tooltip

      public Entity tooltip
    • tooltipActivator

      public Node tooltipActivator
    • tooltipCreator

      public NodeRoot.TooltipCreator tooltipCreator
    • focusedNodeIndex

      public int focusedNodeIndex
    • focusableNodes

      public final List<Node> focusableNodes
  • Constructor Details

    • NodeRoot

      public NodeRoot()
  • Method Details

    • getName

      public String getName()
      Overrides:
      getName in class Component
    • getX

      public float getX()
      Specified by:
      getX in interface NodeContext
    • getY

      public float getY()
      Specified by:
      getY in interface NodeContext
    • getWidth

      public float getWidth()
      Specified by:
      getWidth in interface NodeContext
    • getHeight

      public float getHeight()
      Specified by:
      getHeight in interface NodeContext
    • showTooltip

      public void showTooltip(Node activator, String text)
    • hideTooltip

      public void hideTooltip()
    • getFocusedNode

      public Node getFocusedNode()
    • focusNextNode

      public void focusNextNode()
    • focusPreviousNode

      public void focusPreviousNode()
    • focusNode

      public void focusNode(Node node)