Custom Input HandlerΒΆ
New handler should be registered in the Gsage::GsageFacade
by calling Gsage::GsageFacade::registerInputFactory()
.
As you can get from the method specialization, you should pass class which implements interface Gsage::AbstractInputFactory
.
Any concrete factory should create input handlers that implement interface Gsage::InputHandler
.
Input factory will requested to create new handler for each created window. After creation, this handler will receive all resize and close events.
Gsage::OisInputFactory
can be taken as a good starting point for a new input implementation.
InputHandler* OisInputFactory::create(size_t windowHandle, Engine* engine)
{
return new OisInputListener(windowHandle, engine);
}