X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fview.cpp;h=0807643b03d066e4abb701f932a28ac15537544a;hp=1bd57306d2a39ed8681f87790a8bebb2121b3dc2;hb=326f04a375ce3120f7e8957e3d7cd5f296f513e3;hpb=ef0af5fd0129161a9e079bd3cd1298b53f1fe11a diff --git a/src/view.cpp b/src/view.cpp index 1bd5730..0807643 100644 --- a/src/view.cpp +++ b/src/view.cpp @@ -24,7 +24,7 @@ using namespace std; * @param bounds - Initial bounds of the View * @param colour - Colour to use for rendering this view. TODO: Make sure this actually works, or just remove it */ -View::View(Document & document, Screen & screen, const Rect & bounds, const Colour & colour) +View::View(Document & document, Screen & screen, const VRect & bounds, const Colour & colour) : m_use_gpu_transform(USE_GPU_TRANSFORM), m_use_gpu_rendering(USE_GPU_RENDERING), m_bounds_dirty(true), m_buffer_dirty(true), m_render_dirty(true), m_document(document), m_screen(screen), m_cached_display(), m_bounds(bounds), m_colour(colour), m_bounds_ubo(), m_objbounds_vbo(), m_object_renderers(NUMBER_OF_OBJECT_TYPES), m_cpu_rendering_pixels(NULL), @@ -84,7 +84,7 @@ View::~View() * Translate the view * @param x, y - Amount to translate */ -void View::Translate(Real x, Real y) +void View::Translate(VReal x, VReal y) { if (!m_use_gpu_transform) m_buffer_dirty = true; @@ -94,7 +94,7 @@ void View::Translate(Real x, Real y) #ifdef TRANSFORM_BEZIERS_TO_PATH type = PATH; #endif - m_document.TranslateObjects(-x, -y, type); + m_document.TranslateObjects(-x.ToDouble(), -y.ToDouble(), type); #endif x *= m_bounds.w; y *= m_bounds.h; @@ -125,7 +125,7 @@ void View::SetBounds(const Rect & bounds) * @param x, y - Coordinates to scale at (eg: Mouse cursor position) * @param scale_amount - Amount to scale by */ -void View::ScaleAroundPoint(Real x, Real y, Real scale_amount) +void View::ScaleAroundPoint(VReal x, VReal y, VReal scale_amount) { // (x0, y0, w, h) -> (x*w - (x*w - x0)*s, y*h - (y*h - y0)*s, w*s, h*s) @@ -148,8 +148,8 @@ void View::ScaleAroundPoint(Real x, Real y, Real scale_amount) x += m_bounds.x; y += m_bounds.y; - Real top = y - m_bounds.y; - Real left = x - m_bounds.x; + VReal top = y - m_bounds.y; + VReal left = x - m_bounds.x; top *= scale_amount; left *= scale_amount;