X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fmain.h;h=afcffe8c4efe0de923034ba03a7caac6f45e7d0c;hp=234611920c903c43249126d898fcaaf0a4a17af5;hb=07db15ca49833542130f7c29c6a6dc7560fab59d;hpb=a269b3e29535918a390f448829a3459e4853425b diff --git a/src/main.h b/src/main.h index 2346119..afcffe8 100644 --- a/src/main.h +++ b/src/main.h @@ -3,16 +3,29 @@ #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 * filename, 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.SetMouseHandler([&](int x, int y, int buttons, int wheel) + //view.Render(); + scr.RenderBMP(filename); + scr.Present(); + //MainLoop(doc, bounds, c); + sleep(3); + scr.ScreenShot(filename); +} + +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 { static bool oldButtonDown = false; static int oldx, oldy; @@ -42,6 +55,7 @@ inline void MainLoop(Document & doc) } } ); + while (scr.PumpEvents()) { view.Render();