Class ParentNode<T extends ParentNode<T>>

java.lang.Object
top.untold.frostlumen.core.gui.ParentNode<T>
Direct Known Subclasses:
GuiNode, NodeRoot

public abstract sealed class ParentNode<T extends ParentNode<T>> extends Object permits NodeRoot, GuiNode<T>
  • Field Details

    • self

      protected final T extends ParentNode<T> self
    • position

      protected ScaleOffset position
    • size

      protected ScaleOffset size
    • realPositionX

      protected int realPositionX
    • realPositionY

      protected int realPositionY
    • realPositionMaxX

      protected int realPositionMaxX
    • realPositionMaxY

      protected int realPositionMaxY
    • realSizeX

      protected int realSizeX
    • realSizeY

      protected int realSizeY
    • realAngle

      protected float realAngle
    • children

      protected final List<GuiNode<?>> children
  • Constructor Details

    • ParentNode

      public ParentNode()
  • Method Details

    • getPosition

      public ScaleOffset getPosition()
    • getSize

      public ScaleOffset getSize()
    • getRealPositionX

      public int getRealPositionX()
    • getRealPositionY

      public int getRealPositionY()
    • getRealPositionMaxX

      public int getRealPositionMaxX()
    • getRealPositionMaxY

      public int getRealPositionMaxY()
    • getRealSizeX

      public int getRealSizeX()
    • getRealSizeY

      public int getRealSizeY()
    • registerBeforeRenderListener

      public void registerBeforeRenderListener(GuiRenderAndLongConsumer consumer)
    • unregisterBeforeRenderListener

      public void unregisterBeforeRenderListener(GuiRenderAndLongConsumer consumer)
    • registerAfterRenderListener

      public void registerAfterRenderListener(GuiRenderAndLongConsumer consumer)
    • unregisterAfterRenderListener

      public void unregisterAfterRenderListener(GuiRenderAndLongConsumer consumer)
    • dispatchRender

      public void dispatchRender(GuiRender render, long delta)
    • dispatchKeyEvent

      public void dispatchKeyEvent(KeyEvent event)
    • dispatchMouseButtonEvent

      public void dispatchMouseButtonEvent(MouseButtonEvent event)
    • dispatchMouseMoveEvent

      public void dispatchMouseMoveEvent(MouseMoveEvent event)
    • dispatchMouseScrollEvent

      public void dispatchMouseScrollEvent(MouseScrollEvent event)
    • dispatchUserInputTextEvent

      public void dispatchUserInputTextEvent(UserInputTextEvent event)
    • dispatchUserDropFilesEvent

      public void dispatchUserDropFilesEvent(UserDropFilesEvent event)
    • dispatchMouseEnterWindowEvent

      public void dispatchMouseEnterWindowEvent(MouseEnterWindowEvent event)
    • dispatchMouseLeaveWindowEvent

      public void dispatchMouseLeaveWindowEvent(MouseLeaveWindowEvent event)
    • dispatchFrameBufferSizeChangeEvent

      public void dispatchFrameBufferSizeChangeEvent(FrameBufferSizeChangeEvent event)
    • dispatchUserRequestWindowCloseEvent

      public void dispatchUserRequestWindowCloseEvent(UserRequestWindowCloseEvent event)
    • dispatchWindowCloseEvent

      public void dispatchWindowCloseEvent(WindowCloseEvent event)
    • dispatchWindowFocusChangeEvent

      public void dispatchWindowFocusChangeEvent(WindowFocusChangeEvent event)
    • dispatchWindowMinimizeEvent

      public void dispatchWindowMinimizeEvent(WindowMinimizeEvent event)
    • dispatchWindowMaximizeEvent

      public void dispatchWindowMaximizeEvent(WindowMaximizeEvent event)
    • dispatchWindowMoveEvent

      public void dispatchWindowMoveEvent(WindowMoveEvent event)
    • addChild

      public T addChild(GuiNode<?> child)
    • addChildren

      public T addChildren(GuiNode<?>... children)
    • removeChild

      public T removeChild(GuiNode<?> child)
    • removeChildren

      public T removeChildren(GuiNode<?>... children)
    • getChildren

      public List<GuiNode<?>> getChildren()
    • forwardFor

      protected void forwardFor(Consumer<GuiNode<?>> consumer, CancelableEvent event)
    • reverseFor

      protected void reverseFor(Consumer<GuiNode<?>> consumer, CancelableEvent event)
    • sortChildren

      protected void sortChildren()