File RocketUIManager.h

namespace Gsage
class RenderSystemWrapper

Subclassed by Gsage::RocketOgreWrapper

Public Types

typedef std::map<std::string, Rocket::Core::Context *> Contexts

Public Functions

RenderSystemWrapper(Engine *engine)
virtual ~RenderSystemWrapper()
virtual Rocket::Core::Context *getContext(const std::string &name)

Get context

Return

rocket context

Parameters
  • name: Context name

virtual Contexts getContexts()

Get all contexts

virtual void setLuaState(lua_State *L)

Set lua state

virtual void destroy()

Destroy render system wrapper

Protected Functions

virtual Rocket::Core::Context *createContext(const std::string &name, unsigned int width, unsigned int height)

Create context

virtual void setUpInterfaces(unsigned int width, unsigned int height) = 0

Set up interfaces

Protected Attributes

Contexts mContexts
Engine *mEngine
lua_State *mLuaState
bool mInitialized
class RocketUIManager : public UIManager, public EventSubscriber<RocketUIManager>

Public Functions

RocketUIManager()
virtual ~RocketUIManager()
virtual void initialize(GsageFacade *facade, lua_State *L = 0)

Initialize ui manager

Parameters
  • called: by gsage facade on setup

  • L: init with lua state

lua_State *getLuaState()

Gets Rocket lua state

void setLuaState(lua_State *L)

Update load state

Parameters
  • L: lua_State

void setUp()

Configures rendering

bool handleSystemChange(EventDispatcher *sender, const Event &event)

SystemChangeEvent::SYSTEM_ADDED and SystemChangeEvent::SYSTEM_REMOVED handler

const std::string &getType()

Public Static Attributes

const std::string TYPE

Private Types

typedef std::map<KeyboardEvent::Key, Rocket::Core::Input::KeyIdentifier> KeyIdentifierMap

Private Functions

bool handleMouseEvent(EventDispatcher *sender, const Event &event)

Handle mouse event from engine

Parameters
  • event: Event

bool handleKeyboardEvent(EventDispatcher *sender, const Event &event)

Handle keyboard event from engine

bool handleInputEvent(EventDispatcher *sender, const Event &event)

Handle keyboard event from engine

int getKeyModifierState()

Get key modifier state

void buildKeyMap()

Build Engine <-> Rocket key map

bool doCapture(Rocket::Core::Context *ctx)

Check if mouse event can be captured by any rocket element

Private Members

RenderSystemWrapper *mRenderSystemWrapper
KeyIdentifierMap mKeyMap
unsigned int mModifiersState
bool mIsSetUp