VSTGUI
4.9
Graphical User Interface Framework not only for VST plugins
|
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 More... | |
Adding Elements | |
virtual void | addArc (const CRect &rect, double startAngle, double endAngle, bool clockwise) |
add an arc to the path. More... | |
virtual void | addEllipse (const CRect &rect) |
add an ellipse to the path. More... | |
virtual void | addRect (const CRect &rect) |
add a rectangle to the path. More... | |
virtual void | addPath (const CGraphicsPath &path, CGraphicsTransform *transformation=nullptr) |
add another path to the path. More... | |
virtual void | addLine (const CPoint &to) |
add a line to the path. More... | |
virtual void | addBezierCurve (const CPoint &control1, const CPoint &control2, const CPoint &end) |
add a bezier curve to the path. More... | |
virtual void | beginSubpath (const CPoint &start) |
begin a new subpath. More... | |
virtual void | closeSubpath () |
close a subpath. More... | |
void | beginSubpath (CCoord x, CCoord y) |
void | addLine (CCoord x, CCoord y) |
void | addBezierCurve (CCoord cp1x, CCoord cp1y, CCoord cp2x, CCoord cp2y, CCoord x, CCoord y) |
Helpers | |
void | addRoundRect (const CRect &size, CCoord radius) |
Hit Testing | |
virtual bool | hitTest (const CPoint &p, bool evenOddFilled=false, CGraphicsTransform *transform=nullptr)=0 |
![]() | |
ReferenceCounted ()=default | |
virtual | ~ReferenceCounted () noexcept=default |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
void | forget () override |
decrease refcount and delete object if refcount == 0 More... | |
void | remember () override |
increase refcount More... | |
virtual int32_t | getNbReference () const |
get refcount More... | |
virtual void | beforeDelete () |
States | |
using | ElementList = std::vector< Element > |
ElementList | elements |
virtual CPoint | getCurrentPosition ()=0 |
virtual CRect | getBoundingBox ()=0 |
CGraphicsPath () | |
virtual void | dirty ()=0 |
Graphics Path Object.
|
protected |
|
inlineprotected |
|
virtual |
add an arc to the path.
Begins a new subpath if no elements were added before.
|
inline |
|
virtual |
add a bezier curve to the path.
A subpath must begin before
|
virtual |
add an ellipse to the path.
Begins a new subpath if no elements were added before.
|
virtual |
add a line to the path.
A subpath must begin before
|
virtual |
add another path to the path.
Begins a new subpath if no elements were added before.
|
virtual |
add a rectangle to the path.
Begins a new subpath if no elements were added before.
|
virtual |
begin a new subpath.
|
virtual |
close a subpath.
A straight line will be added from the current point to the start point.
|
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 |
|
protectedpure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
protected |