6 #include "graphicsbuffer.h"
13 View(Document & document, const Rect & bounds = Rect(0,0,1,1), const Colour & colour = Colour(0.f,0.f,0.f,1.f))
14 : m_document(document), m_bounds(bounds), m_colour(colour), m_use_gpu_transform(false), m_bounds_dirty(true)
16 Debug("View Created - Bounds => {%s}", m_bounds.Str().c_str());
22 void Translate(Real x, Real y);
23 void ScaleAroundPoint(Real x, Real y, Real scaleAmt);
25 Rect TransformToViewCoords(const Rect& inp) const;
27 const Rect& GetBounds() const { return m_bounds; }
29 const bool UsingGPUTransform() const { return m_use_gpu_transform; }
30 void ToggleGPUTransform() { m_use_gpu_transform = (!m_use_gpu_transform); m_bounds_dirty = true; }
35 bool m_use_gpu_transform;
37 GraphicsBuffer m_vertex_buffer;
38 GraphicsBuffer m_index_buffer;
39 Document & m_document;
42 uint32_t m_rendered_filled;
43 uint32_t m_rendered_outline;