SkyGI::Painter Class Reference

Inheritance diagram for SkyGI::Painter:
[legend]
Collaboration diagram for SkyGI::Painter:
[legend]
List of all members.

Public Member Functions

 Painter ()
 ~Painter ()
virtual void MoveTo (Point pPos)
virtual void DrawLine (const Point &pFrom, const Point &pTo)
virtual void DrawRect (const Rect &rRect)
virtual void DrawEllipse (const Point &nCenter, int iRadiusX, int iRadiusY)
virtual void FillRect (Rect rRect)
virtual void FillRect (Rect rRect, Brush *pBrush)
virtual void FillEllipse (const Point &nCenter, int iRadiusX, int iRadiusY)
virtual void FillRoundRect (Rect rRect, int iRadiusX, int iRadiusY)
virtual void RoundRect (Rect rRect, int iRadiusX, int iRadiusY)
virtual void SetFillStyle (FillStyles FillStyle)
virtual void SetFgColor (Color color)
virtual void SetBgColor (Color color)
virtual Color GetFgColor ()
virtual Color GetBgColor ()
virtual void SetDrawingMode (DrawingMode nDrawingMode)
virtual void SetClip (const Rect &rRect)
virtual bool GetClip (Rect &rRect)
virtual void ClearClip ()
virtual bool IntersectWithClip (Rect &rRect)
virtual bool IntersectsWithClip (const Rect &rRect)
virtual bool IntersectClip (const Rect &rRect)
virtual bool IntersectsWithClip (const Point &rPoint)
virtual void DrawImage (Image *pImage, const Point &pPos)
virtual void DrawImage (Image *pImage, const Rect &rDest, const Rect &rSource)
virtual void DrawImageTile (Image *pImage, const Rect &rDest, const Rect &rSource)
virtual void DrawImageBox (const Rect &rBoundingRect, Image *pImageTL, Image *pImageT, Image *pImageTR, Image *pImageR, Image *pImageBR, Image *pImageB, Image *pImageBL, Image *pImageL, Image *pImageFill)
virtual void DrawGlyphImage (Image *pImage, const Point &pPos)
virtual void DrawGlyph (sGlyph *pGlyph, const Point &pPos)
virtual void DrawText (const String &cString, const Rect &rRect, int nTextFlags, int iMaxBytes=-1)
virtual void DrawTextAttributes (const String &cString, const GlyphAttributeString &szAttributes, const Rect &rRect, int nTextFlags, int iMaxBytes=-1)
virtual void SetFont (Font *pFont)
virtual FontGetFont ()
virtual void Reset ()
virtual void PushClip ()
virtual void PopClip ()
virtual Point GetPos ()
virtual void SetTabSize (int iTabSize)
virtual int GetTabSize ()
virtual int GetTabPixels ()
virtual int GetStringWidth (const String &cString, int iMaxBytes=-1)
Rect GetStringBounds (const String &cString)
int FitChars (const String &cString, int iLength, int iPartialRule=FITCHAR_PARTIALRULE_EXCLUDE)
virtual Point GetDeviceScrollOffset ()
virtual Rect GetBounds ()
virtual void SetOrigin (Point pOrigin)
virtual Point GetOrigin ()
virtual void Swap (Rect *rRect)
virtual DrawingMode GetDrawingMode ()
virtual void FillPolygon (std::vector< Point > pPoints)
virtual void Scroll (const Rect &rRect, const Point &pScrollBy)
virtual void FillGradientHorizontal (const Rect &rRect, const Color nColorStart, const Color nColorEnd)
virtual void FillGradientVertical (const Rect &rRect, const Color nColorStart, const Color nColorEnd)

Protected Attributes

Point m_PenPos
FillStyles m_FillStyle
Color m_BgColor
Color m_FgColor
Rect m_rClip
bool m_bClip
DrawingMode m_DrawingMode
Fontm_pFont
std::vector< PainterClipStackm_pClipStack
int m_iTabSize
int m_iTabSizePixels
Point m_pOrigin

Classes

struct  PolygonPoint

Detailed Description

Base class for all Painters

This class represents an actual painter which can be used to perform drawing operations.

See also:
PainterScreen, PainterImage, PainterAgg


Constructor & Destructor Documentation

Painter::Painter (  ) 

Painter::~Painter (  ) 


Member Function Documentation

void Painter::MoveTo ( Point  pPos  )  [virtual]

virtual void SkyGI::Painter::DrawLine ( const Point pFrom,
const Point pTo 
) [inline, virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

void Painter::DrawRect ( const Rect rRect  )  [virtual]

virtual void SkyGI::Painter::DrawEllipse ( const Point nCenter,
int  iRadiusX,
int  iRadiusY 
) [inline, virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

virtual void SkyGI::Painter::FillRect ( Rect  rRect  )  [inline, virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

void Painter::FillRect ( Rect  rRect,
Brush pBrush 
) [virtual]

virtual void SkyGI::Painter::FillEllipse ( const Point nCenter,
int  iRadiusX,
int  iRadiusY 
) [inline, virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

void Painter::FillRoundRect ( Rect  rRect,
int  iRadiusX,
int  iRadiusY 
) [virtual]

void Painter::RoundRect ( Rect  rRect,
int  iRadiusX,
int  iRadiusY 
) [virtual]

void Painter::SetFillStyle ( FillStyles  FillStyle  )  [virtual]

void Painter::SetFgColor ( Color  color  )  [virtual]

void Painter::SetBgColor ( Color  color  )  [virtual]

Color Painter::GetFgColor (  )  [virtual]

Color Painter::GetBgColor (  )  [virtual]

void Painter::SetDrawingMode ( DrawingMode  nDrawingMode  )  [virtual]

void Painter::SetClip ( const Rect rRect  )  [virtual]

bool Painter::GetClip ( Rect rRect  )  [virtual]

void Painter::ClearClip (  )  [virtual]

bool Painter::IntersectWithClip ( Rect rRect  )  [virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

bool Painter::IntersectsWithClip ( const Rect rRect  )  [virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

bool Painter::IntersectClip ( const Rect rRect  )  [virtual]

bool Painter::IntersectsWithClip ( const Point rPoint  )  [virtual]

virtual void SkyGI::Painter::DrawImage ( Image pImage,
const Point pPos 
) [inline, virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

void Painter::DrawImage ( Image pImage,
const Rect rDest,
const Rect rSource 
) [virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

void Painter::DrawImageTile ( Image pImage,
const Rect rDest,
const Rect rSource 
) [virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

void Painter::DrawImageBox ( const Rect rBoundingRect,
Image pImageTL,
Image pImageT,
Image pImageTR,
Image pImageR,
Image pImageBR,
Image pImageB,
Image pImageBL,
Image pImageL,
Image pImageFill 
) [virtual]

void Painter::DrawGlyphImage ( Image pImage,
const Point pPos 
) [virtual]

Reimplemented in SkyGI::PainterScreen.

void Painter::DrawGlyph ( sGlyph pGlyph,
const Point pPos 
) [virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

void Painter::DrawText ( const String cString,
const Rect rRect,
int  nTextFlags,
int  iMaxBytes = -1 
) [virtual]

void Painter::DrawTextAttributes ( const String cString,
const GlyphAttributeString szAttributes,
const Rect rRect,
int  nTextFlags,
int  iMaxBytes = -1 
) [virtual]

void Painter::SetFont ( Font pFont  )  [virtual]

Font * Painter::GetFont (  )  [virtual]

void Painter::Reset (  )  [virtual]

void Painter::PushClip (  )  [virtual]

void Painter::PopClip (  )  [virtual]

Point Painter::GetPos (  )  [virtual]

void Painter::SetTabSize ( int  iTabSize  )  [virtual]

int Painter::GetTabSize (  )  [virtual]

int Painter::GetTabPixels (  )  [virtual]

int Painter::GetStringWidth ( const String cString,
int  iMaxBytes = -1 
) [virtual]

GetStringWidth

Description:
Similar to Font::GetStringWidth but respects tabulators. Depending on the current pen position the string width may vary
See also:
Font::GetStringWidth, SetTabSize

Rect Painter::GetStringBounds ( const String cString  ) 

GetStringBounds

Description:
Similar to Font::GetStringBounds but respects tabulators. Depending on the current pen position the width may vary
See also:
Font::GetStringBounds, SetTabSize

int Painter::FitChars ( const String cString,
int  iLength,
int  iPartialRule = FITCHAR_PARTIALRULE_EXCLUDE 
)

FitChars

Description:
Similar to Font::FitChars but respects tabulators. Depending on the current pen position the return value may vary
See also:
Font::FitChars, SetTabSize, FitCharPartialRule

Point Painter::GetDeviceScrollOffset (  )  [virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

Rect Painter::GetBounds (  )  [virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

void Painter::SetOrigin ( Point  pOrigin  )  [virtual]

Point Painter::GetOrigin (  )  [virtual]

void Painter::Swap ( Rect rRect  )  [virtual]

Reimplemented in SkyGI::PainterScreen.

DrawingMode Painter::GetDrawingMode (  )  [virtual]

void Painter::FillPolygon ( std::vector< Point pPoints  )  [virtual]

void Painter::Scroll ( const Rect rRect,
const Point pScrollBy 
) [virtual]

Reimplemented in SkyGI::PainterImage, and SkyGI::PainterScreen.

void Painter::FillGradientHorizontal ( const Rect rRect,
const Color  nColorStart,
const Color  nColorEnd 
) [virtual]

void Painter::FillGradientVertical ( const Rect rRect,
const Color  nColorStart,
const Color  nColorEnd 
) [virtual]


Member Data Documentation

Point SkyGI::Painter::m_PenPos [protected]

FillStyles SkyGI::Painter::m_FillStyle [protected]

Color SkyGI::Painter::m_BgColor [protected]

Color SkyGI::Painter::m_FgColor [protected]

Rect SkyGI::Painter::m_rClip [protected]

bool SkyGI::Painter::m_bClip [protected]

DrawingMode SkyGI::Painter::m_DrawingMode [protected]

Font* SkyGI::Painter::m_pFont [protected]

std::vector<PainterClipStack> SkyGI::Painter::m_pClipStack [protected]

int SkyGI::Painter::m_iTabSize [protected]

int SkyGI::Painter::m_iTabSizePixels [protected]

Point SkyGI::Painter::m_pOrigin [protected]


Generated on Thu Dec 13 18:14:35 2007 for SkyGI by  doxygen 1.5.1-p1