X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Frect.h;h=1373c6fc217ae267462cf5267cefa21639b66a30;hb=7d41c1b8d1da72ef3e238f93ee7622ae9affb9de;hp=7b7adc1b2270c81a5858c15269eb2b955367e269;hpb=813591a7d8a7364003233939f52b0031f3a40d20;p=ipdf%2Fcode.git diff --git a/src/rect.h b/src/rect.h index 7b7adc1..1373c6f 100644 --- a/src/rect.h +++ b/src/rect.h @@ -27,6 +27,28 @@ namespace IPDF return true; } }; + + inline Rect TransformRectCoordinates(const Rect& view, const Rect& r) + { + Rect out; + Real w = (view.w == Real(0))?Real(1):view.w; + Real h = (view.h == Real(0))?Real(1):view.h; + out.x = (r.x - view.x) / w; + out.y = (r.y - view.y) / h; + out.w = r.w / w; + out.h = r.h / h; + return out; + } + + inline Vec2 TransformPointCoordinates(const Rect& view, const Vec2& v) + { + Vec2 out; + out.x = (v.x - view.x) / view.w; + out.y = (v.y - view.y) / view.h; + return out; + } + + } #endif //_RECT_H