From: <au...@us...> - 2010-06-29 00:59:26
|
Revision: 5587 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=5587&view=rev Author: auria Date: 2010-06-29 00:59:20 +0000 (Tue, 29 Jun 2010) Log Message: ----------- Started implementing scalable race GUI : race GUI will now be not so small on high resolutions Modified Paths: -------------- main/trunk/src/states_screens/race_gui.cpp Modified: main/trunk/src/states_screens/race_gui.cpp =================================================================== --- main/trunk/src/states_screens/race_gui.cpp 2010-06-28 23:34:08 UTC (rev 5586) +++ main/trunk/src/states_screens/race_gui.cpp 2010-06-29 00:59:20 UTC (rev 5587) @@ -257,8 +257,13 @@ void RaceGUI::renderPlayerView(const Kart *kart) { const core::recti &viewport = kart->getCamera()->getViewport(); - const core::vector2df &scaling = kart->getCamera()->getScaling(); + core::vector2df scaling = kart->getCamera()->getScaling(); + //std::cout << "Applied ratio : " << viewport.getWidth()/800.0f << std::endl; + scaling *= viewport.getWidth()/800.0f; // scale race GUI along screen size + + //std::cout << "Scale : " << scaling.X << ", " << scaling.Y << std::endl; + if (kart->hasViewBlockedByPlunger()) { int offset_y = viewport.UpperLeftCorner.Y; @@ -536,9 +541,11 @@ int meter_width = (int)(SPEEDWIDTH*minRatio); int meter_height = (int)(SPEEDWIDTH*minRatio); core::vector2di offset = viewport.UpperLeftCorner; - offset.X += (int)((UserConfigParams::m_width-10)*scaling.X) - meter_width; + offset.X += viewport.getWidth() - meter_width - (int)(10*scaling.X); offset.Y = viewport.LowerRightCorner.Y-(int)(10*scaling.Y); + std::cout << "speedometer : " << meter_width << "x" << meter_height << " @ " << offset.X << ", " << offset.Y << std::endl; + // First draw the meter (i.e. the background which contains the numbers etc. // ------------------------------------------------------------------------- video::IVideoDriver *video = irr_driver->getVideoDriver(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |