#ifndef FloatQuad_h
#define FloatQuad_h
#include "FloatPoint.h"
#include "FloatRect.h"
namespace WebCore {
class FloatQuad {
public:
FloatQuad() { }
FloatQuad(const FloatPoint& p1, const FloatPoint& p2, const FloatPoint& p3, const FloatPoint& p4)
: m_p1(p1)
, m_p2(p2)
, m_p3(p3)
, m_p4(p4) { }
FloatQuad(const FloatRect& inRect)
: m_p1(inRect.location())
, m_p2(inRect.right(), inRect.y())
, m_p3(inRect.right(), inRect.bottom())
, m_p4(inRect.x(), inRect.bottom()) { }
FloatPoint p1() const { return m_p1; }
FloatPoint p2() const { return m_p2; }
FloatPoint p3() const { return m_p3; }
FloatPoint p4() const { return m_p4; }
void setP1(const FloatPoint& inPoint) { m_p1 = inPoint; }
void setP2(const FloatPoint& inPoint) { m_p2 = inPoint; }
void setP3(const FloatPoint& inPoint) { m_p3 = inPoint; }
void setP4(const FloatPoint& inPoint) { m_p4 = inPoint; }
FloatRect boundingBox() const;
void move(float inDeltaX, float inDeltaY);
private:
FloatPoint m_p1;
FloatPoint m_p2;
FloatPoint m_p3;
FloatPoint m_p4;
};
}
#endif // FloatQuad_h