Add a vec2 struct.
[ipdf/code.git] / src / rect.h
index 7b7adc1..bf7a242 100644 (file)
@@ -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

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