X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fview.h;h=e6b4dbb70c01e87071f2d1715f2708c787a644f8;hp=d99db6e7cfe1ca62f361a98230deb9099d1ef9cf;hb=6ce000e7212d9f5db6e5998c41df15bcad2022c8;hpb=e7066887c0d142ddef87ec9ae07ef08ff31573dc diff --git a/src/view.h b/src/view.h index d99db6e..e6b4dbb 100644 --- a/src/view.h +++ b/src/view.h @@ -39,6 +39,7 @@ namespace IPDF const bool UsingGPURendering() const { return m_use_gpu_rendering; } // whether GPU shaders are used or CPU rendering void ToggleGPUTransform() { m_use_gpu_transform = (!m_use_gpu_transform); m_bounds_dirty = true; m_buffer_dirty = true; } void ToggleGPURendering() { m_use_gpu_rendering = (!m_use_gpu_rendering); m_bounds_dirty = true; m_buffer_dirty = true; } + void SetGPUTransform(bool state) {m_use_gpu_transform = state; m_bounds_dirty = true; m_buffer_dirty = true;} void SetGPURendering(bool state) {m_use_gpu_rendering = state; m_bounds_dirty = true; m_buffer_dirty = true;} @@ -57,6 +58,11 @@ namespace IPDF void ForceBoundsDirty() {m_bounds_dirty = true;} void ForceBufferDirty() {m_buffer_dirty = true;} void ForceRenderDirty() {m_render_dirty = true;} + + void SetLazyRendering(bool state = true) {m_lazy_rendering = state;} + bool UsingLazyRendering() const {return m_lazy_rendering;} + + void SaveCPUBMP(const char * filename); private: struct GPUObjBounds @@ -100,6 +106,8 @@ namespace IPDF bool m_show_bezier_type; bool m_show_fill_points; bool m_show_fill_bounds; + + bool m_lazy_rendering;// don't redraw frames unless we need to #ifndef QUADTREE_DISABLED