COffscreenContext Class Reference

A drawing device which uses a pixmap as its drawing surface. More...

#include <vstgui.h>

Inheritance diagram for COffscreenContext:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~COffscreenContext ()
DEPRECATED_ATTRIBUTE void drawArc (const CRect &rect, const CPoint &point1, const CPoint &point2)
void * getWindow ()
void setWindow (void *ptr)
void getLoc (CPoint &where) const
CFramegetFrame () const
void * getSystemContext () const
void forget ()
 decrease refcount and delete object if refcount == 0
DEPRECATED_ATTRIBUTE CColor getPoint (const CPoint &point)
DEPRECATED_ATTRIBUTE void floodFill (const CPoint &start)
DEPRECATED_ATTRIBUTE void fillArc (const CRect &rect, const CPoint &point1, const CPoint &point2)
DEPRECATED_ATTRIBUTE void polyLine (const CPoint *pPoint, long numberOfPoints)
DEPRECATED_ATTRIBUTE void fillPolygon (const CPoint *pPoint, long numberOfPoints)
DEPRECATED_ATTRIBUTE void fillRect (const CRect &rect)
DEPRECATED_ATTRIBUTE void fillEllipse (const CRect &rect)
DEPRECATED_ATTRIBUTE long getMouseButtons ()
DEPRECATED_ATTRIBUTE void getMouseLocation (CPoint &point)
DEPRECATED_ATTRIBUTE bool waitDoubleClick ()
DEPRECATED_ATTRIBUTE bool waitDrag ()

Public Attributes

CPoint offsetScreen
CPoint offset

Protected Attributes

CBitmappBitmap
CBitmappBitmapBg
CCoord height
CCoord width
bool bDestroyPixmap
bool bDrawInBitmap
CColor backgroundColor
void * pSystemContext
void * pWindow
CFramepFrame
CFontRef font
CColor fontColor
CPoint penLoc
CCoord frameWidth
CColor frameColor
CColor fillColor
CLineStyle lineStyle
CDrawMode drawMode
CRect clipRect

Constructors



 COffscreenContext (CDrawContext *pContext, CBitmap *pBitmap, bool drawInBitmap=false)
 COffscreenContext (CFrame *pFrame, long width, long height, const CColor backgroundColor=kBlackCColor)

COffscreenContext Methods



void copyFrom (CDrawContext *pContext, CRect destRect, CPoint srcOffset=CPoint(0, 0))
 copy from offscreen to pContext
void copyTo (CDrawContext *pContext, CRect &srcRect, CPoint destOffset=CPoint(0, 0))
 copy to offscreen from pContext
CCoord getWidth () const
CCoord getHeight () const

Draw primitives



void moveTo (const CPoint &point)
 move line position to point
void lineTo (const CPoint &point)
 draw a line from current position to point
void drawLines (const CPoint *points, const long &numberOfLines)
 draw multiple lines at once
void drawPolygon (const CPoint *pPoints, long numberOfPoints, const CDrawStyle drawStyle=kDrawStroked, bool closePolygon=true)
 draw a polygon
void drawRect (const CRect &rect, const CDrawStyle drawStyle=kDrawStroked)
 draw a rect
void drawArc (const CRect &rect, const float startAngle1, const float endAngle2, const CDrawStyle drawStyle=kDrawStroked)
 draw an arc, angles are in degree
void drawEllipse (const CRect &rect, const CDrawStyle drawStyle=kDrawStroked)
 draw an ellipse
void drawPoint (const CPoint &point, CColor color)
 draw a point

Line Mode



void setLineStyle (CLineStyle style)
 set the current line style
CLineStyle getLineStyle () const
 get the current line style
void setLineWidth (CCoord width)
 set the current line width
CCoord getLineWidth () const
 get the current line width

Draw Mode



void setDrawMode (CDrawMode mode)
 set the current draw mode, see CDrawMode
CDrawMode getDrawMode () const
 get the current draw mode, see CDrawMode

Clipping



void setClipRect (const CRect &clip)
 set the current clip
CRectgetClipRect (CRect &clip) const
 get the current clip
void resetClipRect ()
 reset the clip to the default state

Color



void setFillColor (const CColor color)
 set current fill color
CColor getFillColor () const
 get current fill color
void setFrameColor (const CColor color)
 set current stroke color
CColor getFrameColor () const
 get current stroke color

Font



void setFontColor (const CColor color)
 set current font color
CColor getFontColor () const
 get current font color
void setFont (const CFontRef font, const long &size=0, const long &style=-1)
 set current font
const CFontRefgetFont () const
 get current font
long getFontSize () const
 get current font size

Text



CCoord getStringWidth (const char *pStr)
 get the width of an ASCII encoded string
void drawString (const char *pString, const CRect &rect, const short opaque=false, const CHoriTxtAlign hAlign=kCenterText)
 draw an ASCII encoded string
CCoord getStringWidthUTF8 (const char *pStr)
 get the width of an UTF-8 encoded string
void drawStringUTF8 (const char *pString, const CRect &rect, const CHoriTxtAlign hAlign=kCenterText, bool antialias=true)
 draw an UTF-8 encoded string
void drawStringUTF8 (const char *string, const CPoint &_point, bool antialias=true)
 draw an UTF-8 encoded string

Reference Counting Methods



virtual void remember ()
 increase refcount
long getNbReference () const
 get refcount

Message Methods



virtual CMessageResult notify (CBaseObject *sender, const char *message)

Detailed Description

A drawing device which uses a pixmap as its drawing surface.


Constructor & Destructor Documentation

COffscreenContext ( CDrawContext pContext,
CBitmap pBitmap,
bool  drawInBitmap = false 
)
COffscreenContext ( CFrame pFrame,
long  width,
long  height,
const CColor  backgroundColor = kBlackCColor 
)
~COffscreenContext (  )  [virtual]

Member Function Documentation

void copyFrom ( CDrawContext pContext,
CRect  destRect,
CPoint  srcOffset = CPoint (0, 0) 
)

copy from offscreen to pContext

void copyTo ( CDrawContext pContext,
CRect srcRect,
CPoint  destOffset = CPoint (0, 0) 
)

copy to offscreen from pContext

void drawArc ( const CRect rect,
const CPoint point1,
const CPoint point2 
) [inherited]
void drawArc ( const CRect rect,
const float  startAngle1,
const float  endAngle2,
const CDrawStyle  drawStyle = kDrawStroked 
) [inherited]

draw an arc, angles are in degree

void drawEllipse ( const CRect rect,
const CDrawStyle  drawStyle = kDrawStroked 
) [inherited]

draw an ellipse

void drawLines ( const CPoint points,
const long &  numberOfLines 
) [inherited]

draw multiple lines at once

void drawPoint ( const CPoint point,
CColor  color 
) [inherited]

draw a point

void drawPolygon ( const CPoint pPoints,
long  numberOfPoints,
const CDrawStyle  drawStyle = kDrawStroked,
bool  closePolygon = true 
) [inherited]

draw a polygon

void drawRect ( const CRect rect,
const CDrawStyle  drawStyle = kDrawStroked 
) [inherited]

draw a rect

void drawString ( const char *  pString,
const CRect rect,
const short  opaque = false,
const CHoriTxtAlign  hAlign = kCenterText 
) [inherited]

draw an ASCII encoded string

void drawStringUTF8 ( const char *  string,
const CPoint _point,
bool  antialias = true 
) [inherited]

draw an UTF-8 encoded string

void drawStringUTF8 ( const char *  pString,
const CRect rect,
const CHoriTxtAlign  hAlign = kCenterText,
bool  antialias = true 
) [inherited]

draw an UTF-8 encoded string

void fillArc ( const CRect rect,
const CPoint point1,
const CPoint point2 
) [inherited]
void fillEllipse ( const CRect rect  )  [inherited]
Deprecated:
use VSTGUI::CDrawContext::drawEllipse with kDrawFilled as draw style
void fillPolygon ( const CPoint pPoint,
long  numberOfPoints 
) [inherited]
Deprecated:
use VSTGUI::CDrawContext::drawPolygon with kDrawFilled as draw style
void fillRect ( const CRect rect  )  [inherited]
Deprecated:
use VSTGUI::CDrawContext::drawRect with kDrawFilled as draw style
void floodFill ( const CPoint start  )  [inherited]
void forget (  )  [virtual, inherited]

decrease refcount and delete object if refcount == 0

Reimplemented from CBaseObject.

CRect& getClipRect ( CRect clip  )  const [inline, inherited]

get the current clip

CDrawMode getDrawMode (  )  const [inline, inherited]

get the current draw mode, see CDrawMode

CColor getFillColor (  )  const [inline, inherited]

get current fill color

const CFontRef& getFont (  )  const [inline, inherited]

get current font

CColor getFontColor (  )  const [inline, inherited]

get current font color

long getFontSize (  )  const [inline, inherited]

get current font size

CFrame* getFrame (  )  const [inline, inherited]
CColor getFrameColor (  )  const [inline, inherited]

get current stroke color

CCoord getHeight (  )  const [inline]
CLineStyle getLineStyle (  )  const [inline, inherited]

get the current line style

CCoord getLineWidth (  )  const [inline, inherited]

get the current line width

void getLoc ( CPoint where  )  const [inline, inherited]
long getMouseButtons (  )  [inherited]
void getMouseLocation ( CPoint point  )  [inherited]
long getNbReference (  )  const [inline, inherited]

get refcount

CColor getPoint ( const CPoint point  )  [inherited]
CCoord getStringWidth ( const char *  pStr  )  [inherited]

get the width of an ASCII encoded string

CCoord getStringWidthUTF8 ( const char *  pStr  )  [inherited]

get the width of an UTF-8 encoded string

void* getSystemContext (  )  const [inline, inherited]
CCoord getWidth (  )  const [inline]
void* getWindow (  )  [inline, inherited]
void lineTo ( const CPoint point  )  [inherited]

draw a line from current position to point

void moveTo ( const CPoint point  )  [inherited]

move line position to point

virtual CMessageResult notify ( CBaseObject sender,
const char *  message 
) [inline, virtual, inherited]
void polyLine ( const CPoint pPoint,
long  numberOfPoints 
) [inherited]
virtual void remember (  )  [inline, virtual, inherited]

increase refcount

void resetClipRect (  )  [inherited]

reset the clip to the default state

void setClipRect ( const CRect clip  )  [inherited]

set the current clip

void setDrawMode ( CDrawMode  mode  )  [inherited]

set the current draw mode, see CDrawMode

void setFillColor ( const CColor  color  )  [inherited]

set current fill color

void setFont ( const CFontRef  font,
const long &  size = 0,
const long &  style = -1 
) [inherited]

set current font

void setFontColor ( const CColor  color  )  [inherited]

set current font color

void setFrameColor ( const CColor  color  )  [inherited]

set current stroke color

void setLineStyle ( CLineStyle  style  )  [inherited]

set the current line style

void setLineWidth ( CCoord  width  )  [inherited]

set the current line width

void setWindow ( void *  ptr  )  [inline, inherited]
bool waitDoubleClick (  )  [inherited]
Deprecated:
use kDoubleClick in the buttons parameter of the mouse methods instead
bool waitDrag (  )  [inherited]
Deprecated:
use the new mouse methods instead

Member Data Documentation

CColor backgroundColor [protected]
bool bDestroyPixmap [protected]
bool bDrawInBitmap [protected]
CRect clipRect [protected, inherited]
CDrawMode drawMode [protected, inherited]
CColor fillColor [protected, inherited]
CFontRef font [protected, inherited]
CColor fontColor [protected, inherited]
CColor frameColor [protected, inherited]
CCoord frameWidth [protected, inherited]
CCoord height [protected]
CLineStyle lineStyle [protected, inherited]
CPoint offset [inherited]
CPoint offsetScreen [inherited]
CBitmap* pBitmap [protected]
CBitmap* pBitmapBg [protected]
CPoint penLoc [protected, inherited]
CFrame* pFrame [protected, inherited]
void* pSystemContext [protected, inherited]
void* pWindow [protected, inherited]
CCoord width [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines

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