// Visual representation of a rectangle that we can manipulate via gestures class TouchRectangle{ public: TouchRectangle(); TouchRectangle(const ofImage& image, int width); void SetPosition(int x, int y); void IncrementPosition(int dx, int dy); void SetScale(float scale); void IncrementScale(float ds); void Rotate(float dtheta, float rotation_center_x, float rotation_center_y); void Draw(); bool Hit(int x, int y) const; bool AddPoint(long id); bool RemovePoint(long id); private: std::vector owned_points; ofImage image; int width; float rotation; float scale; int x; int y; };