bool xuiWindowManager::onMessage(xWindowMsg& msg) { switch(msg.MsgID) { case WIN_LMOUSE_DOWN: case WIN_LMOUSE_RELEASE: case WIN_RMOUSE_DOWN: case WIN_RMOUSE_RELEASE: case WIN_MMOUSE_DOWN: case WIN_MMOUSE_RELEASE: case WIN_MOUSE_MOVE: case WIN_MOUSE_WHEEL: case WIN_LMOUSE_DB_CLICK: case WIN_RMOUSE_DB_CLICK: case WIN_MMOUSE_DB_CLICK: return onMouseMsg(msg.Mouse); break; case WIN_KEYUP: case WIN_KEYDOWN: return onKeyboardMsg(msg.Keyboard); break; case WIN_RESIZE: return onViewportResize(msg.Common.w , msg.Common.h ); break; } return false; }
void setWindowSize(int _width, int _height) { viewport.z = _width; viewport.w = _height; glViewport((float)viewport.x, (float)viewport.y, (float)viewport.z, (float)viewport.w); orthoMatrix = glm::ortho((float)viewport.x, (float)viewport.z, (float)viewport.y, (float)viewport.w); onViewportResize(viewport.z, viewport.w); }