Castor3D 0.12.0
Multiplatform 3D engine
Public Member Functions | List of all members
castor3d::RenderWindow::InputListener Class Reference

#include <RenderWindow.hpp>

Inheritance diagram for castor3d::RenderWindow::InputListener:
Inheritance graph
[legend]
Collaboration diagram for castor3d::RenderWindow::InputListener:
Collaboration graph
[legend]

Public Member Functions

 InputListener (Engine &engine, RenderWindow &window)
 
- Public Member Functions inherited from castor3d::UserInputListener
castor::Position const & getMousePosition () const
 
EventHandlergetActiveControl () const
 
EventHandlergetFocusedControl () const
 
FrameListenergetFrameListener () const
 
C3D_API void registerMouseMoveAction (castor::String const &handler, OnMouseMoveActionFunction function)
 
C3D_API void registerClickAction (castor::String const &handler, OnClickActionFunction function)
 
C3D_API void registerSelectAction (castor::String const &handler, OnSelectActionFunction function)
 
C3D_API void registerTextAction (castor::String const &handler, OnTextActionFunction function)
 
C3D_API void unregisterMouseMoveAction (castor::String const &handler)
 
C3D_API void unregisterClickAction (castor::String const &handler)
 
C3D_API void unregisterSelectAction (castor::String const &handler)
 
C3D_API void unregisterTextAction (castor::String const &handler)
 
C3D_API void onMouseMoveAction (castor::String const &handler)
 
C3D_API void onClickAction (castor::String const &handler)
 
C3D_API void onSelectAction (castor::String const &handler, int index)
 
C3D_API void onTextAction (castor::String const &handler, castor::String const &text)
 
C3D_API bool fireMouseMove (castor::Position const &position)
 
C3D_API bool fireMouseButtonPushed (MouseButton button)
 
C3D_API bool fireMouseButtonReleased (MouseButton button)
 
C3D_API bool fireMouseWheel (castor::Position const &offsets)
 
C3D_API bool fireKeydown (KeyboardKey key, bool ctrl, bool alt, bool shift)
 
C3D_API bool fireKeyUp (KeyboardKey key, bool ctrl, bool alt, bool shift)
 
C3D_API bool fireChar (KeyboardKey key, castor::String const &c)
 
C3D_API UserInputListener (Engine &engine, castor::String const &name)
 
virtual C3D_API ~UserInputListener ()
 
C3D_API bool initialise ()
 
C3D_API void cleanup ()
 
C3D_API void processEvents ()
 
virtual C3D_API bool fireMaterialEvent (castor::String const &overlay, castor::String const &material)
 
virtual C3D_API bool fireTextEvent (castor::String const &overlay, castor::String const &caption)
 

Additional Inherited Members

- Public Types inherited from castor3d::UserInputListener
using OnClickActionFunction = std::function< void() >
 
using OnMouseMoveActionFunction = std::function< void(castor::Position const &) >
 
using OnSelectActionFunction = std::function< void(int) >
 
using OnTextActionFunction = std::function< void(castor::String const &) >
 
- Protected Member Functions inherited from castor3d::UserInputListener
std::vector< EventHandlerSPtr > doGetHandlers () const
 
bool doHasHandlers () const
 
void doAddHandler (EventHandlerSPtr handler)
 
void doRemoveHandler (EventHandler const &handler)
 
- Protected Attributes inherited from castor3d::UserInputListener
std::mutex m_mutexHandlers
 
std::vector< EventHandlerSPtr > m_handlers
 
FrameListenerSPtr m_frameListener
 

Constructor & Destructor Documentation

◆ InputListener()

castor3d::RenderWindow::InputListener::InputListener ( Engine engine,
RenderWindow window 
)
inline

The documentation for this class was generated from the following file: