CGraphicsPath Class Reference
[Version 4.0]

Graphics Path Object. More...

Inheritance diagram for CGraphicsPath:
Inheritance graph
[legend]
Collaboration diagram for CGraphicsPath:
Collaboration graph
[legend]

List of all members.

Public Member Functions

Creating gradients



virtual CGradientcreateGradient (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

Detailed Description

Graphics Path Object.


Member Typedef Documentation

typedef std::list<Element> ElementList [protected]

Constructor & Destructor Documentation

CGraphicsPath (  )  [inline, protected]

Member Function Documentation

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 addRoundRect ( const CRect size,
CCoord  radius 
)
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

Parameters:
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
Returns:
a new gradient object
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


Member Data Documentation

ElementList elements [protected]

The documentation for this class was generated from the following files:

Generated on Fri Nov 22 11:09:34 2013 for VSTGUI by  doxygen 1.6.1