Graphics Path Object. More...


Public Member Functions | |
Creating gradients | |
| virtual CGradient * | createGradient (double color1Start, double color2Start, const CColor &color1, const CColor &color2)=0 |
| creates a new gradient object, you must release it with forget() when you're done with it | |
Adding Elements | |
| virtual void | addArc (const CRect &rect, double startAngle, double endAngle, bool clockwise) |
| virtual void | addEllipse (const CRect &rect) |
| virtual void | addRect (const CRect &rect) |
| virtual void | addPath (const CGraphicsPath &path, CGraphicsTransform *transformation=0) |
| virtual void | addLine (const CPoint &to) |
| virtual void | addBezierCurve (const CPoint &control1, const CPoint &control2, const CPoint &end) |
| virtual void | beginSubpath (const CPoint &start) |
| virtual void | closeSubpath () |
Helpers | |
| void | addRoundRect (const CRect &size, CCoord radius) |
Hit Testing | |
| virtual bool | hitTest (const CPoint &p, bool evenOddFilled=false, CGraphicsTransform *transform=0)=0 |
States | |
| virtual CPoint | getCurrentPosition ()=0 |
| virtual CRect | getBoundingBox ()=0 |
Reference Counting Methods | |
| virtual void | forget () |
| decrease refcount and delete object if refcount == 0 | |
| virtual void | remember () |
| increase refcount | |
| virtual int32_t | getNbReference () const |
| get refcount | |
Message Methods | |
| virtual CMessageResult | notify (CBaseObject *sender, IdStringPtr message) |
Protected Types | |
| typedef std::list< Element > | ElementList |
Protected Member Functions | |
| CGraphicsPath () | |
| virtual void | dirty ()=0 |
| platform object should be released | |
Protected Attributes | |
| ElementList | elements |
Graphics Path Object.
typedef std::list<Element> ElementList [protected] |
| CGraphicsPath | ( | ) | [inline, protected] |
| void addArc | ( | const CRect & | rect, | |
| double | startAngle, | |||
| double | endAngle, | |||
| bool | clockwise | |||
| ) | [virtual] |
add an arc to the path. Begins a new subpath if no elements were added before.
| void addBezierCurve | ( | const CPoint & | control1, | |
| const CPoint & | control2, | |||
| const CPoint & | end | |||
| ) | [virtual] |
add a bezier curve to the path. A subpath must begin before
| void addEllipse | ( | const CRect & | rect | ) | [virtual] |
add an ellipse to the path. Begins a new subpath if no elements were added before.
| void addLine | ( | const CPoint & | to | ) | [virtual] |
add a line to the path. A subpath must begin before
| void addPath | ( | const CGraphicsPath & | path, | |
| CGraphicsTransform * | transformation = 0 | |||
| ) | [virtual] |
add another path to the path. Begins a new subpath if no elements were added before.
| void addRect | ( | const CRect & | rect | ) | [virtual] |
add a rectangle to the path. Begins a new subpath if no elements were added before.
| void beginSubpath | ( | const CPoint & | start | ) | [virtual] |
begin a new subpath.
| void closeSubpath | ( | ) | [virtual] |
close a subpath. A straight line will be added from the current point to the start point.
| virtual CGradient* createGradient | ( | double | color1Start, | |
| double | color2Start, | |||
| const CColor & | color1, | |||
| const CColor & | color2 | |||
| ) | [pure virtual] |
creates a new gradient object, you must release it with forget() when you're done with it
| color1Start | value between zero and one which defines the normalized start offset for color1 | |
| color2Start | value between zero and one which defines the normalized start offset for color2 | |
| color1 | the first color of the gradient | |
| color2 | the second color of the gradient |
| virtual void dirty | ( | ) | [protected, pure virtual] |
platform object should be released
| virtual void forget | ( | ) | [inline, virtual, inherited] |
decrease refcount and delete object if refcount == 0
| virtual CRect getBoundingBox | ( | ) | [pure virtual] |
| virtual CPoint getCurrentPosition | ( | ) | [pure virtual] |
| virtual int32_t getNbReference | ( | ) | const [inline, virtual, inherited] |
get refcount
| virtual bool hitTest | ( | const CPoint & | p, | |
| bool | evenOddFilled = false, |
|||
| CGraphicsTransform * | transform = 0 | |||
| ) | [pure virtual] |
| virtual CMessageResult notify | ( | CBaseObject * | sender, | |
| IdStringPtr | message | |||
| ) | [inline, virtual, inherited] |
| virtual void remember | ( | ) | [inline, virtual, inherited] |
increase refcount
ElementList elements [protected] |
1.6.1