void MenuCursor::DrawOneCursor(const Vec2s & mousePos) { if(!GInput->isMouseInWindow()) { return; } UseTextureState textureState(getInterfaceTextureFilter(), TextureStage::WrapClamp); float scale = getInterfaceScale(config.interface.cursorScale, config.interface.cursorScaleInteger); EERIEDrawBitmap(Rectf(Vec2f(mousePos), m_size.x * scale, m_size.y * scale), 0.00000001f, scursor[m_currentFrame], Color::white); }
static void ARX_INTERFACE_ShowLogo(TextureContainer * logo) { if(logo == NULL) { return; } GRenderer->Clear(Renderer::ColorBuffer); UseRenderState state(render2D().noBlend()); UseTextureState textureState(TextureStage::FilterLinear, TextureStage::WrapClamp); Vec2f size = Vec2f(logo->size()); Vec2f pos = Vec2f(g_size.center()) - size / 2.f; EERIEDrawBitmap(Rectf(pos, size.x, size.y), 0.001f, logo, Color::white); }
void MainMenuDoFrame() { UseRenderState state(render2D()); UseTextureState textureState(TextureStage::FilterLinear, TextureStage::WrapClamp); if(!g_mainMenu || g_mainMenu->bReInitAll) { MENUSTATE page = Page_None; float scroll = 0.f; if(g_mainMenu) { page = g_mainMenu->requestedPage(); if(g_mainMenu->m_window) { scroll = g_mainMenu->m_window->scroll(); } delete g_mainMenu, g_mainMenu = NULL; } g_mainMenu = new MainMenu(); g_mainMenu->init(); g_mainMenu->requestPage(page); if(page != Page_None) { g_mainMenu->initWindowPages(); g_mainMenu->m_window->setScroll(scroll); } } if(pMenuCursor == NULL) { pMenuCursor = new MenuCursor(); } pMenuCursor->update(); g_mainMenu->update(); g_mainMenu->render(); pMenuCursor->DrawCursor(); g_thumbnailCursor.render(); if(MenuFader_process()) { switch(iFadeAction) { case Mode_Credits: ARX_MENU_Clicked_CREDITS(); MenuFader_start(Fade_Out, -1); break; case Mode_CharacterCreation: ARX_MENU_Clicked_NEWQUEST(); MenuFader_start(Fade_Out, -1); cinematicBorder.reset(); break; case Mode_InGame: mainApp->quit(); MenuFader_start(Fade_Out, -1); break; default: break; } } }