Merge branch 'master' of git.ucc.asn.au:ipdf/code
[ipdf/code.git] / src / view.h
index bbd575e..c6c230d 100644 (file)
@@ -10,7 +10,7 @@ namespace IPDF
        {
                public:
                        View(Document & document, const Rect & bounds = Rect(0,0,1,1), const Colour & colour = Colour(0.f,0.f,0.f,1.f)) 
-                               : m_document(document), m_bounds(bounds), m_colour(colour)
+                               : m_document(document), m_bounds(bounds), m_colour(colour), m_use_gpu_transform(false)
                        {
                                Debug("View Created - Bounds => {%s}", m_bounds.Str().c_str());
                        }
@@ -20,9 +20,17 @@ namespace IPDF
                        
                        void Translate(Real x, Real y);
                        void ScaleAroundPoint(Real x, Real y, Real scaleAmt);
+                       
+                       Rect TransformToViewCoords(const Rect& inp) const;
+                       
+                       const Rect& GetBounds() const { return m_bounds; }
+                       
+                       const bool UsingGPUTransform() const { return m_use_gpu_transform; }
+                       void ToggleGPUTransform() { m_use_gpu_transform = (!m_use_gpu_transform); }
                
                private:
                        void DrawGrid();
+                       bool m_use_gpu_transform;
                        Document & m_document;
                        Rect m_bounds;
                        Colour m_colour;

UCC git Repository :: git.ucc.asn.au