Hacky debug font system, performance counter.
[ipdf/code.git] / src / main.h
index 6763042..e866bc1 100644 (file)
@@ -13,10 +13,12 @@ inline void OverlayBMP(Document & doc, const char * input, const char * output,
 {
        View view(doc, bounds, c);
        Screen scr;
-       //view.Render();
        scr.RenderBMP(input);
+       view.Render();
        scr.Present();
        sleep(5);
+       scr.RenderBMP(input);
+       view.Render();
        scr.ScreenShot(output);
 }
 
@@ -24,6 +26,7 @@ inline void MainLoop(Document & doc, const Rect & bounds = Rect(0,0,1,1), const
 {
        View view(doc,bounds, c);
        Screen scr;
+       scr.DebugFontInit("DejaVuSansMono.ttf");
        scr.SetMouseHandler([&](int x, int y, int buttons, int wheel) // [?] wtf
        {
                static bool oldButtonDown = false;
@@ -55,9 +58,14 @@ inline void MainLoop(Document & doc, const Rect & bounds = Rect(0,0,1,1), const
        }
        );
 
+       double init_time = SDL_GetPerformanceCounter();
        while (scr.PumpEvents())
        {
+               scr.Clear();
                view.Render();
+               scr.DebugFontPrintF("[CPU] Render took %lf ms (%lf FPS)\n", (SDL_GetPerformanceCounter() - init_time)* 1000.0/SDL_GetPerformanceFrequency(), SDL_GetPerformanceFrequency()/(SDL_GetPerformanceCounter() - init_time));
+               scr.DebugFontPrintF("View bounds: (%f, %f) - (%f, %f)\n", view.GetBounds().x, view.GetBounds().y, view.GetBounds().w, view.GetBounds().h);
                scr.Present();
+               init_time = SDL_GetPerformanceCounter();
        }
 }

UCC git Repository :: git.ucc.asn.au