X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fmain.h;h=f1a0172902fbe24bb5d381bb8b1a9a8cc187dd96;hp=63c68b37b6442b3771d7eeee0da7b7128e58840f;hb=029e93dad12c51c69e47aa74dcc39f84d315bca3;hpb=d1f4d742e6634fda7c8a1e018b4f9c8ec0f4e51c diff --git a/src/main.h b/src/main.h index 63c68b3..f1a0172 100644 --- a/src/main.h +++ b/src/main.h @@ -3,14 +3,28 @@ #include "document.h" #include "view.h" #include "screen.h" +#include using namespace std; using namespace IPDF; -inline void MainLoop(Document & doc) +inline void OverlayBMP(Document & doc, const char * input, const char * output, const Rect & bounds = Rect(0,0,1,1), const Colour & c = Colour(0.f,0.f,0.f,1.f)) { - View view(doc); + View view(doc, bounds, c); + Screen scr; + scr.RenderBMP(input); + view.Render(); + sleep(1); + scr.ScreenShot(output); + scr.Present(); + + sleep(1); +} + +inline void MainLoop(Document & doc, const Rect & bounds = Rect(0,0,1,1), const Colour & c = Colour(0.f,0.f,0.f,1.f)) +{ + View view(doc,bounds, c); Screen scr; scr.SetMouseHandler([&](int x, int y, int buttons, int wheel) // [?] wtf { @@ -45,6 +59,7 @@ inline void MainLoop(Document & doc) while (scr.PumpEvents()) { + scr.Clear(); view.Render(); scr.Present(); }