Class AbstractSystemEventHandler<E extends SystemEvent>

java.lang.Object
com.spinyowl.legui.system.handler.AbstractSystemEventHandler<E>
All Implemented Interfaces:
SystemEventHandler<E>
Direct Known Subclasses:
CursorPosEventHandler, DropEventHandler, ScrollEventHandler, WindowCloseEventHandler, WindowFocusEventHandler, WindowIconifyEventHandler, WindowPosEventHandler, WindowRefreshEventHandler

public abstract class AbstractSystemEventHandler<E extends SystemEvent> extends Object implements SystemEventHandler<E>
Abstract handler for SystemEvents. Used to handle events and transform them to UI events (Subclasses of Event).
  • Constructor Details

    • AbstractSystemEventHandler

      public AbstractSystemEventHandler()
  • Method Details

    • handle

      public final void handle(E event, Frame frame, Context context)
      Default implementation of event handler SystemEventHandler.handle(SystemEvent, Frame, Context) method. Used to handle events and check if event should be passed to underlying layer or not.
      Specified by:
      handle in interface SystemEventHandler<E extends SystemEvent>
      Parameters:
      event - event to handle.
      frame - target frame for event.
      context - context.
    • preHandle

      protected void preHandle(E event, Frame frame, Context context)
      This method should be overrided to pre-handle some event.
      Parameters:
      event - event which should be pre-processed.
      frame - target frame for event.
      context - context.
    • handle

      protected boolean handle(E event, Layer layer, Context context, Frame frame)
      This method used to handle some SystemEvent and produce (or not) Event instances (which are UI events).
      Parameters:
      event - event to be processed.
      layer - target event layer.
      context - context.
      frame - frame.
      Returns:
      true if shouldn't be processed in other underlying layers.
    • postHandle

      protected void postHandle(E event, Frame frame, Context context)
      This method should be overrided to post-handle some event.
      Parameters:
      event - event which should be post-processed.
      frame - target frame for event.
      context - context.