int C_Rect::Inside(C_Vec2 v) { if( (v.X()>=Start.X())&& (v.X()<=End.X())&& (v.Y()>=Start.Y())&& (v.Y()<=End.Y()) ) return 1; return 0; }
C_Rect::C_Rect(const C_Vec2& start, const C_Vec2& end) { double startx, endx, starty, endy; Start = start; End = end; startx = start.X(); starty = start.Y(); endx = end.X(); endy = end.Y(); if (start.X() > end.X()) { startx = end.X(); endx = start.X(); } if (start.Y() > end.Y()) { starty = end.Y(); endy = start.Y(); } Start = C_Vec2(startx, starty); End = C_Vec2(endx, endy); }