X-Git-Url: http://git.localhorst.tv/?p=space.git;a=blobdiff_plain;f=src%2Fapp%2FApplication.cpp;fp=src%2Fapp%2FApplication.cpp;h=b69cc85a0cdb18578a3eee5e87472fe0196fc485;hp=e3c6a2b878bc1bb39c4294bd632192d8ebca40df;hb=501ffe20da16eaab69e668871001f735697c4a42;hpb=1cb5ed22d7772abe6f9893be90f26f46dbde39f7 diff --git a/src/app/Application.cpp b/src/app/Application.cpp index e3c6a2b..b69cc85 100644 --- a/src/app/Application.cpp +++ b/src/app/Application.cpp @@ -12,6 +12,20 @@ Application::Application(Canvas &c) , focus(Vector(500, 500), 500) , cam(c.Size(), focus.Pos()) , controlled(univ.AddShip(Ship())) +, linGauge( + Vector(15, 100), + Vector(10, 10), + Color(0xFF, 0xFF, 0xFF), + Color(0x00, 0x00, 0x00), + Color(0x00, 0xFF, 0x00), + Color(0xFF, 0x00, 0x00)) +, rotGauge( + Vector(15, 100), + Vector(27, 10), + Color(0xFF, 0xFF, 0xFF), + Color(0x00, 0x00, 0x00), + Color(0x33, 0x33, 0xFF), + Color(0x00, 0x00, 0xFF)) , autopilot(*controlled, focus.Pos()) , apEnabled(false) , last(SDL_GetTicks()) @@ -34,6 +48,11 @@ void Application::Run() { void Application::Loop(int delta) { HandleEvents(); + if (delta == 0) { + SDL_Delay(1); + return; + } + if (!paused) { Update(delta); } @@ -200,6 +219,9 @@ void Application::Render() { } autopilot.Render(canvas, cam); + + linGauge.Render(canvas, controlled->linThrottle); + rotGauge.Render(canvas, controlled->rotThrottle); } }