X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fscreen.h;h=44dd2c723be7ea089fdc962c4c7bd8a826bc2571;hp=c8acbcfc896606aa31311b2ca29d7318bb039c86;hb=b1786b24148036a4d9402cc12ea97466072e988d;hpb=d1f4d742e6634fda7c8a1e018b4f9c8ec0f4e51c diff --git a/src/screen.h b/src/screen.h index c8acbcf..44dd2c7 100644 --- a/src/screen.h +++ b/src/screen.h @@ -20,12 +20,15 @@ namespace IPDF // Returns 'false' if the program should quit. bool PumpEvents(); + // Clears the screen to a given colour. + void Clear(float r=1.0, float g=1.0, float b=1.0, float a=1.0); + // Finishes rendering a frame, and presents it on the screen. void Present(); // Get the current width/height of the window's viewport. - int ViewportWidth() { return m_viewport_width; } - int ViewportHeight() { return m_viewport_height; } + int ViewportWidth() const { return m_viewport_width; } + int ViewportHeight() const { return m_viewport_height; } // Handle mouse input. typedef std::function MouseHandler; @@ -45,6 +48,7 @@ namespace IPDF void SetMouseCursor(MouseCursors cursor); void ScreenShot(const char * filename) const; + void RenderBMP(const char * filename) const; private: void ResizeViewport(int width, int height);