X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fview.cpp;fp=src%2Fview.cpp;h=26e95072d005c1442a1c6e918aadd92b2388a653;hp=0354ee9e1ca44b9c3da02b3e06bb79c71f881443;hb=aaa65d90ac812f924cbbc39bef7a5f8b6cad2da3;hpb=6ad7439e8ebf969fcd2d3a710a4b16e2b1ee131f diff --git a/src/view.cpp b/src/view.cpp index 0354ee9..26e9507 100644 --- a/src/view.cpp +++ b/src/view.cpp @@ -11,17 +11,19 @@ void View::Translate(Real x, Real y) y *= m_bounds.h; m_bounds.x += x; m_bounds.y += y; + Debug("View Bounds => %s", m_bounds.Str().c_str()); } void View::ScaleAroundPoint(Real x, Real y, Real scaleAmt) { + // x and y are coordinates in the window // Convert to local coords. x *= m_bounds.w; y *= m_bounds.h; x += m_bounds.x; y += m_bounds.y; - Debug("Mouse wheel event %f %f %f\n", Float(x), Float(y), Float(scaleAmt)); + //Debug("Mouse wheel event %f %f %f\n", Float(x), Float(y), Float(scaleAmt)); Real top = y - m_bounds.y; Real left = x - m_bounds.x; @@ -33,6 +35,7 @@ void View::ScaleAroundPoint(Real x, Real y, Real scaleAmt) m_bounds.y = y - top; m_bounds.w *= scaleAmt; m_bounds.h *= scaleAmt; + Debug("View Bounds => %s", m_bounds.Str().c_str()); } Rect View::TransformToViewCoords(const Rect& inp) const