X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Frect.h;h=bf7a242a1c50970868f9d3815a27e8c41fce4633;hb=d272af0f7f981cea9d1024b6a730be73dd22276a;hp=7b7adc1b2270c81a5858c15269eb2b955367e269;hpb=813591a7d8a7364003233939f52b0031f3a40d20;p=ipdf%2Fcode.git diff --git a/src/rect.h b/src/rect.h index 7b7adc1..bf7a242 100644 --- a/src/rect.h +++ b/src/rect.h @@ -27,6 +27,26 @@ namespace IPDF return true; } }; + + inline Rect TransformRectCoordinates(const Rect& view, const Rect& r) + { + Rect out; + out.x = (r.x - view.x) / view.w; + out.y = (r.y - view.y) / view.h; + out.w = r.w / view.w; + out.h = r.h / view.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