Пример #1
0
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;
}
Пример #2
0
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);
}