14 float r; float g; float b; float a;
16 Colour(float _r, float _g, float _b, float _a) : r(_r), g(_g), b(_b), a(_a) {}
17 bool operator==(const Colour & c) const
19 return (r == c.r && g == c.g && b == c.b && a == c.a);
21 bool operator!=(const Colour & c) const {return !this->operator==(c);}
28 Path(const Objects & objects, unsigned _start, unsigned _end, const Colour & _fill = Colour(0.8,0.8,0.8,1));
30 Rect SolveBounds(const Objects & objects) const;
34 unsigned m_start; // First bounding Bezier index
35 unsigned m_end; // Last (inclusive) '' ''
36 unsigned m_index; // index into Objects array
38 std::pair<Real,Real> m_top;
39 std::pair<Real,Real> m_bottom;
40 std::pair<Real,Real> m_left;
41 std::pair<Real,Real> m_right;
43 Colour m_fill; // colour to fill with