Class DefaultCallbackKeeper

java.lang.Object
com.spinyowl.legui.system.context.DefaultCallbackKeeper
All Implemented Interfaces:
CallbackKeeper

public class DefaultCallbackKeeper extends Object implements CallbackKeeper
Used to hold all callbacks for specified window.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.spinyowl.cbchain.IChainCharCallback
    Returns chain callback used to keep GLFWCharCallbackI instances.
    com.spinyowl.cbchain.IChainCharModsCallback
    Returns chain callback used to keep GLFWCharModsCallbackI instances.
    com.spinyowl.cbchain.IChainCursorEnterCallback
    Returns chain callback used to keep GLFWCursorEnterCallbackI instances.
    com.spinyowl.cbchain.IChainCursorPosCallback
    Returns chain callback used to keep GLFWCursorPosCallbackI instances.
    com.spinyowl.cbchain.IChainDropCallback
    Returns chain callback used to keep GLFWDropCallbackI instances.
    com.spinyowl.cbchain.IChainFramebufferSizeCallback
    Returns chain callback used to keep GLFWFramebufferSizeCallbackI instances.
    com.spinyowl.cbchain.IChainKeyCallback
    Returns chain callback used to keep GLFWKeyCallbackI instances.
    com.spinyowl.cbchain.IChainMouseButtonCallback
    Returns chain callback used to keep GLFWMouseButtonCallbackI instances.
    com.spinyowl.cbchain.IChainScrollCallback
    Returns chain callback used to keep GLFWScrollCallbackI instances.
    com.spinyowl.cbchain.IChainWindowCloseCallback
    Returns chain callback used to keep GLFWWindowCloseCallbackI instances.
    com.spinyowl.cbchain.IChainWindowFocusCallback
    Returns chain callback used to keep GLFWWindowFocusCallbackI instances.
    com.spinyowl.cbchain.IChainWindowIconifyCallback
    Returns chain callback used to keep GLFWWindowIconifyCallbackI instances.
    com.spinyowl.cbchain.IChainWindowPosCallback
    Returns chain callback used to keep GLFWWindowPosCallbackI instances.
    com.spinyowl.cbchain.IChainWindowRefreshCallback
    Returns chain callback used to keep GLFWWindowRefreshCallbackI instances.
    com.spinyowl.cbchain.IChainWindowSizeCallback
    Returns chain callback used to keep GLFWWindowSizeCallbackI instances.
    void
    registerCallbacks(long window)
    Used to bind callbacks to OpenGL window.
    void
    setChainCharCallback(com.spinyowl.cbchain.IChainCharCallback chainCharCallback)
    Sets chain callback used to keep GLFWCharCallbackI instances.
    void
    setChainCharModsCallback(com.spinyowl.cbchain.IChainCharModsCallback chainCharModsCallback)
    Sets chain callback used to keep GLFWCharModsCallbackI instances.
    void
    setChainCursorEnterCallback(com.spinyowl.cbchain.IChainCursorEnterCallback chainCursorEnterCallback)
    Sets chain callback used to keep GLFWCursorEnterCallbackI instances.
    void
    setChainCursorPosCallback(com.spinyowl.cbchain.IChainCursorPosCallback chainCursorPosCallback)
    Sets chain callback used to keep GLFWCursorPosCallbackI instances.
    void
    setChainDropCallback(com.spinyowl.cbchain.IChainDropCallback chainDropCallback)
    Sets chain callback used to keep GLFWDropCallbackI instances.
    void
    setChainFramebufferSizeCallback(com.spinyowl.cbchain.IChainFramebufferSizeCallback chainFramebufferSizeCallback)
    Sets chain callback used to keep GLFWFramebufferSizeCallbackI instances.
    void
    setChainKeyCallback(com.spinyowl.cbchain.IChainKeyCallback chainKeyCallback)
    Sets chain callback used to keep GLFWKeyCallbackI instances.
    void
    setChainMouseButtonCallback(com.spinyowl.cbchain.IChainMouseButtonCallback chainMouseButtonCallback)
    Sets chain callback used to keep GLFWMouseButtonCallbackI instances.
    void
    setChainScrollCallback(com.spinyowl.cbchain.IChainScrollCallback chainScrollCallback)
    Sets chain callback used to keep GLFWScrollCallbackI instances.
    void
    setChainWindowCloseCallback(com.spinyowl.cbchain.IChainWindowCloseCallback chainWindowCloseCallback)
    Sets chain callback used to keep GLFWWindowCloseCallbackI instances.
    void
    setChainWindowFocusCallback(com.spinyowl.cbchain.IChainWindowFocusCallback chainWindowFocusCallback)
    Sets chain callback used to keep GLFWWindowFocusCallbackI instances.
    void
    setChainWindowIconifyCallback(com.spinyowl.cbchain.IChainWindowIconifyCallback chainWindowIconifyCallback)
    Sets chain callback used to keep GLFWWindowIconifyCallbackI instances.
    void
    setChainWindowPosCallback(com.spinyowl.cbchain.IChainWindowPosCallback chainWindowPosCallback)
    Sets chain callback used to keep GLFWWindowPosCallbackI instances.
    void
    setChainWindowRefreshCallback(com.spinyowl.cbchain.IChainWindowRefreshCallback chainWindowRefreshCallback)
    Sets chain callback used to keep GLFWWindowRefreshCallbackI instances.
    void
    setChainWindowSizeCallback(com.spinyowl.cbchain.IChainWindowSizeCallback chainWindowSizeCallback)
    Sets chain callback used to keep GLFWWindowSizeCallbackI instances.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultCallbackKeeper

      public DefaultCallbackKeeper()
  • Method Details

    • registerCallbacks

      public void registerCallbacks(long window)
      Used to bind callbacks to OpenGL window.
      Parameters:
      window - window to bind.
    • getChainCharCallback

      public com.spinyowl.cbchain.IChainCharCallback getChainCharCallback()
      Returns chain callback used to keep GLFWCharCallbackI instances.
      Specified by:
      getChainCharCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainCharCallback

      public void setChainCharCallback(com.spinyowl.cbchain.IChainCharCallback chainCharCallback)
      Sets chain callback used to keep GLFWCharCallbackI instances.
      Parameters:
      chainCharCallback - callback to set.
    • getChainDropCallback

      public com.spinyowl.cbchain.IChainDropCallback getChainDropCallback()
      Returns chain callback used to keep GLFWDropCallbackI instances.
      Specified by:
      getChainDropCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainDropCallback

      public void setChainDropCallback(com.spinyowl.cbchain.IChainDropCallback chainDropCallback)
      Sets chain callback used to keep GLFWDropCallbackI instances.
      Parameters:
      chainDropCallback - callback to set.
    • getChainKeyCallback

      public com.spinyowl.cbchain.IChainKeyCallback getChainKeyCallback()
      Returns chain callback used to keep GLFWKeyCallbackI instances.
      Specified by:
      getChainKeyCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainKeyCallback

      public void setChainKeyCallback(com.spinyowl.cbchain.IChainKeyCallback chainKeyCallback)
      Sets chain callback used to keep GLFWKeyCallbackI instances.
      Parameters:
      chainKeyCallback - callback to set.
    • getChainScrollCallback

      public com.spinyowl.cbchain.IChainScrollCallback getChainScrollCallback()
      Returns chain callback used to keep GLFWScrollCallbackI instances.
      Specified by:
      getChainScrollCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainScrollCallback

      public void setChainScrollCallback(com.spinyowl.cbchain.IChainScrollCallback chainScrollCallback)
      Sets chain callback used to keep GLFWScrollCallbackI instances.
      Parameters:
      chainScrollCallback - callback to set.
    • getChainCharModsCallback

      public com.spinyowl.cbchain.IChainCharModsCallback getChainCharModsCallback()
      Returns chain callback used to keep GLFWCharModsCallbackI instances.
      Specified by:
      getChainCharModsCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainCharModsCallback

      public void setChainCharModsCallback(com.spinyowl.cbchain.IChainCharModsCallback chainCharModsCallback)
      Sets chain callback used to keep GLFWCharModsCallbackI instances.
      Parameters:
      chainCharModsCallback - callback to set.
    • getChainCursorEnterCallback

      public com.spinyowl.cbchain.IChainCursorEnterCallback getChainCursorEnterCallback()
      Returns chain callback used to keep GLFWCursorEnterCallbackI instances.
      Specified by:
      getChainCursorEnterCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainCursorEnterCallback

      public void setChainCursorEnterCallback(com.spinyowl.cbchain.IChainCursorEnterCallback chainCursorEnterCallback)
      Sets chain callback used to keep GLFWCursorEnterCallbackI instances.
      Parameters:
      chainCursorEnterCallback - callback to set.
    • getChainFramebufferSizeCallback

      public com.spinyowl.cbchain.IChainFramebufferSizeCallback getChainFramebufferSizeCallback()
      Returns chain callback used to keep GLFWFramebufferSizeCallbackI instances.
      Specified by:
      getChainFramebufferSizeCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainFramebufferSizeCallback

      public void setChainFramebufferSizeCallback(com.spinyowl.cbchain.IChainFramebufferSizeCallback chainFramebufferSizeCallback)
      Sets chain callback used to keep GLFWFramebufferSizeCallbackI instances.
      Parameters:
      chainFramebufferSizeCallback - callback to set.
    • getChainMouseButtonCallback

      public com.spinyowl.cbchain.IChainMouseButtonCallback getChainMouseButtonCallback()
      Returns chain callback used to keep GLFWMouseButtonCallbackI instances.
      Specified by:
      getChainMouseButtonCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainMouseButtonCallback

      public void setChainMouseButtonCallback(com.spinyowl.cbchain.IChainMouseButtonCallback chainMouseButtonCallback)
      Sets chain callback used to keep GLFWMouseButtonCallbackI instances.
      Parameters:
      chainMouseButtonCallback - callback to set.
    • getChainCursorPosCallback

      public com.spinyowl.cbchain.IChainCursorPosCallback getChainCursorPosCallback()
      Returns chain callback used to keep GLFWCursorPosCallbackI instances.
      Specified by:
      getChainCursorPosCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainCursorPosCallback

      public void setChainCursorPosCallback(com.spinyowl.cbchain.IChainCursorPosCallback chainCursorPosCallback)
      Sets chain callback used to keep GLFWCursorPosCallbackI instances.
      Parameters:
      chainCursorPosCallback - callback to set.
    • getChainWindowCloseCallback

      public com.spinyowl.cbchain.IChainWindowCloseCallback getChainWindowCloseCallback()
      Returns chain callback used to keep GLFWWindowCloseCallbackI instances.
      Specified by:
      getChainWindowCloseCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainWindowCloseCallback

      public void setChainWindowCloseCallback(com.spinyowl.cbchain.IChainWindowCloseCallback chainWindowCloseCallback)
      Sets chain callback used to keep GLFWWindowCloseCallbackI instances.
      Parameters:
      chainWindowCloseCallback - callback to set.
    • getChainWindowFocusCallback

      public com.spinyowl.cbchain.IChainWindowFocusCallback getChainWindowFocusCallback()
      Returns chain callback used to keep GLFWWindowFocusCallbackI instances.
      Specified by:
      getChainWindowFocusCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainWindowFocusCallback

      public void setChainWindowFocusCallback(com.spinyowl.cbchain.IChainWindowFocusCallback chainWindowFocusCallback)
      Sets chain callback used to keep GLFWWindowFocusCallbackI instances.
      Parameters:
      chainWindowFocusCallback - callback to set.
    • getChainWindowIconifyCallback

      public com.spinyowl.cbchain.IChainWindowIconifyCallback getChainWindowIconifyCallback()
      Returns chain callback used to keep GLFWWindowIconifyCallbackI instances.
      Specified by:
      getChainWindowIconifyCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainWindowIconifyCallback

      public void setChainWindowIconifyCallback(com.spinyowl.cbchain.IChainWindowIconifyCallback chainWindowIconifyCallback)
      Sets chain callback used to keep GLFWWindowIconifyCallbackI instances.
      Parameters:
      chainWindowIconifyCallback - callback to set.
    • getChainWindowPosCallback

      public com.spinyowl.cbchain.IChainWindowPosCallback getChainWindowPosCallback()
      Returns chain callback used to keep GLFWWindowPosCallbackI instances.
      Specified by:
      getChainWindowPosCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainWindowPosCallback

      public void setChainWindowPosCallback(com.spinyowl.cbchain.IChainWindowPosCallback chainWindowPosCallback)
      Sets chain callback used to keep GLFWWindowPosCallbackI instances.
      Parameters:
      chainWindowPosCallback - callback to set.
    • getChainWindowRefreshCallback

      public com.spinyowl.cbchain.IChainWindowRefreshCallback getChainWindowRefreshCallback()
      Returns chain callback used to keep GLFWWindowRefreshCallbackI instances.
      Specified by:
      getChainWindowRefreshCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainWindowRefreshCallback

      public void setChainWindowRefreshCallback(com.spinyowl.cbchain.IChainWindowRefreshCallback chainWindowRefreshCallback)
      Sets chain callback used to keep GLFWWindowRefreshCallbackI instances.
      Parameters:
      chainWindowRefreshCallback - callback to set.
    • getChainWindowSizeCallback

      public com.spinyowl.cbchain.IChainWindowSizeCallback getChainWindowSizeCallback()
      Returns chain callback used to keep GLFWWindowSizeCallbackI instances.
      Specified by:
      getChainWindowSizeCallback in interface CallbackKeeper
      Returns:
      chain char callback.
    • setChainWindowSizeCallback

      public void setChainWindowSizeCallback(com.spinyowl.cbchain.IChainWindowSizeCallback chainWindowSizeCallback)
      Sets chain callback used to keep GLFWWindowSizeCallbackI instances.
      Parameters:
      chainWindowSizeCallback - callback to set.