|
VSTGUI
4.2
Graphical User Interface Framework not only for VST plugins
|
A drawing context encapsulates the drawing context of the underlying OS. More...
Inheritance diagram for CDrawContext:
Collaboration diagram for CDrawContext:Public Member Functions | |
| virtual void | beginDraw () |
| virtual void | endDraw () |
| virtual bool | isTypeOf (IdStringPtr s) const |
| virtual CBaseObject * | newCopy () const |
Draw primitives | |
| virtual void | moveTo (const CPoint &point) |
| move line position to point More... | |
| virtual void | lineTo (const CPoint &point)=0 |
| draw a line from current position to point More... | |
| void | getLoc (CPoint &where) const |
| virtual void | drawLines (const CPoint *points, const int32_t &numberOfLines)=0 |
| draw multiple lines at once More... | |
| virtual void | drawPolygon (const CPoint *pPoints, int32_t numberOfPoints, const CDrawStyle drawStyle=kDrawStroked)=0 |
| draw a polygon More... | |
| virtual void | drawRect (const CRect &rect, const CDrawStyle drawStyle=kDrawStroked)=0 |
| draw a rect More... | |
| virtual void | drawArc (const CRect &rect, const float startAngle1, const float endAngle2, const CDrawStyle drawStyle=kDrawStroked)=0 |
| draw an arc, angles are in degree More... | |
| virtual void | drawEllipse (const CRect &rect, const CDrawStyle drawStyle=kDrawStroked)=0 |
| draw an ellipse More... | |
| virtual void | drawPoint (const CPoint &point, const CColor &color)=0 |
| draw a point More... | |
| virtual void | drawBitmap (CBitmap *bitmap, const CRect &dest, const CPoint &offset=CPoint(0, 0), float alpha=1.f)=0 |
| don't call directly, please use CBitmap::draw instead More... | |
| virtual void | clearRect (const CRect &rect)=0 |
| clears the rect (makes r = 0, g = 0, b = 0, a = 0) More... | |
Line Mode | |
| virtual void | setLineStyle (const CLineStyle &style) |
| set the current line style More... | |
| const CLineStyle & | getLineStyle () const |
| get the current line style More... | |
| virtual void | setLineWidth (CCoord width) |
| set the current line width More... | |
| CCoord | getLineWidth () const |
| get the current line width More... | |
Draw Mode | |
| virtual void | setDrawMode (CDrawMode mode) |
| set the current draw mode, see CDrawMode More... | |
| CDrawMode | getDrawMode () const |
| get the current draw mode, see CDrawMode More... | |
Clipping | |
| virtual void | setClipRect (const CRect &clip) |
| set the current clip More... | |
| CRect & | getClipRect (CRect &clip) const |
| get the current clip More... | |
| virtual void | resetClipRect () |
| reset the clip to the default state More... | |
Color | |
| virtual void | setFillColor (const CColor &color) |
| set current fill color More... | |
| CColor | getFillColor () const |
| get current fill color More... | |
| virtual void | setFrameColor (const CColor &color) |
| set current stroke color More... | |
| CColor | getFrameColor () const |
| get current stroke color More... | |
Font | |
| virtual void | setFontColor (const CColor &color) |
| set current font color More... | |
| CColor | getFontColor () const |
| get current font color More... | |
| virtual void | setFont (const CFontRef font, const CCoord &size=0, const int32_t &style=-1) |
| set current font More... | |
| const CFontRef & | getFont () const |
| get current font More... | |
Text | |
| CCoord | getStringWidth (UTF8StringPtr pStr) |
| get the width of an UTF-8 encoded string More... | |
| void | drawString (UTF8StringPtr string, const CRect &_rect, const CHoriTxtAlign hAlign=kCenterText, bool antialias=true) |
| draw an UTF-8 encoded string More... | |
| void | drawString (UTF8StringPtr string, const CPoint &_point, bool antialias=true) |
| draw an UTF-8 encoded string More... | |
Global Alpha State | |
| virtual void | setGlobalAlpha (float newAlpha) |
| sets the global alpha value[0..1] More... | |
| float | getGlobalAlpha () const |
| get current global alpha value More... | |
Global State Stack | |
| virtual void | saveGlobalState () |
| virtual void | restoreGlobalState () |
Offset Transformation | |
| virtual void | setOffset (const CPoint &offset) |
| const CPoint & | getOffset () const |
Reference Counting Methods | |
| virtual void | forget () |
| decrease refcount and delete object if refcount == 0 More... | |
| virtual void | remember () |
| increase refcount More... | |
| virtual int32_t | getNbReference () const |
| get refcount More... | |
Message Methods | |
| virtual CMessageResult | notify (CBaseObject *sender, IdStringPtr message) |
Protected Member Functions | |
| CDrawContext (const CRect &surfaceRect) | |
| ~CDrawContext () | |
| virtual void | init () |
| const CString & | getDrawString (UTF8StringPtr string) |
| void | clearDrawString () |
Protected Attributes | |
| CString * | drawStringHelper |
| CRect | surfaceRect |
| CDrawContextState | currentState |
| std::stack< CDrawContextState * > | globalStatesStack |
Graphics Paths | |
| enum | PathDrawMode { kPathFilled, kPathFilledEvenOdd, kPathStroked } |
| virtual CGraphicsPath * | createGraphicsPath ()=0 |
| create a graphics path object, you need to forget it after usage More... | |
| CGraphicsPath * | createRoundRectGraphicsPath (const CRect &size, CCoord radius) |
| create a rect with round corners as graphics path, you need to forget it after usage More... | |
| virtual void | drawGraphicsPath (CGraphicsPath *path, PathDrawMode mode=kPathFilled, CGraphicsTransform *transformation=0)=0 |
| virtual void | fillLinearGradient (CGraphicsPath *path, const CGradient &gradient, const CPoint &startPoint, const CPoint &endPoint, bool evenOdd=false, CGraphicsTransform *transformation=0)=0 |
A drawing context encapsulates the drawing context of the underlying OS.
| enum PathDrawMode |
|
protected |
|
protected |
Here is the call graph for this function:
|
inlinevirtual |
|
protected |
Here is the call graph for this function:
Here is the caller graph for this function:
|
pure virtual |
clears the rect (makes r = 0, g = 0, b = 0, a = 0)
|
pure virtual |
create a graphics path object, you need to forget it after usage
Here is the caller graph for this function:| CGraphicsPath * createRoundRectGraphicsPath | ( | const CRect & | size, |
| CCoord | radius | ||
| ) |
create a rect with round corners as graphics path, you need to forget it after usage
Here is the call graph for this function:
Here is the caller graph for this function:
|
pure virtual |
draw an arc, angles are in degree
|
pure virtual |
draw an ellipse
Here is the caller graph for this function:
|
pure virtual |
Here is the caller graph for this function:
|
pure virtual |
draw multiple lines at once
|
pure virtual |
draw a polygon
|
pure virtual |
draw a rect
Here is the caller graph for this function:| void drawString | ( | UTF8StringPtr | string, |
| const CRect & | _rect, | ||
| const CHoriTxtAlign | hAlign = kCenterText, |
||
| bool | antialias = true |
||
| ) |
draw an UTF-8 encoded string
Here is the call graph for this function:
Here is the caller graph for this function:| void drawString | ( | UTF8StringPtr | string, |
| const CPoint & | _point, | ||
| bool | antialias = true |
||
| ) |
draw an UTF-8 encoded string
Here is the call graph for this function:
|
inlinevirtual |
|
pure virtual |
Here is the caller graph for this function:
|
inlinevirtualinherited |
decrease refcount and delete object if refcount == 0
get the current clip
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
get current fill color
|
inline |
get current font
|
inline |
get current font color
|
inline |
get current stroke color
|
inline |
get current global alpha value
Here is the caller graph for this function:
|
inline |
get the current line style
|
inline |
get the current line width
|
inline |
|
inlinevirtualinherited |
get refcount
|
inline |
| CCoord getStringWidth | ( | UTF8StringPtr | pStr | ) |
get the width of an UTF-8 encoded string
Here is the call graph for this function:
|
protectedvirtual |
Here is the call graph for this function:
|
inlinevirtual |
|
pure virtual |
draw a line from current position to point
Here is the caller graph for this function:
|
virtual |
move line position to point
Here is the caller graph for this function:
|
inlinevirtual |
|
inlinevirtualinherited |
Reimplemented in CView, GenericStringListDataBrowserSource, CDataBrowser, CScrollbar, CRockerSwitch, CScrollView, CViewContainer, CAnimationSplashScreen, CRowColumnView, UIDescriptionViewSwitchController, CShadowViewContainer, and CTooltipSupport.
Here is the caller graph for this function:
|
inlinevirtualinherited |
increase refcount
Here is the caller graph for this function:
|
virtual |
reset the clip to the default state
|
virtual |
|
virtual |
|
virtual |
set the current clip
Here is the caller graph for this function:
|
virtual |
|
virtual |
set current fill color
Here is the caller graph for this function:set current font
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
set current font color
Here is the caller graph for this function:
|
virtual |
set current stroke color
Here is the caller graph for this function:
|
virtual |
sets the global alpha value[0..1]
Here is the caller graph for this function:
|
virtual |
set the current line style
Here is the caller graph for this function:
|
virtual |
set the current line width
Here is the caller graph for this function:
|
virtual |
Here is the caller graph for this function:
|
protected |
|
protected |
|
protected |
|
protected |