ScummVM API documentation
Bagel::MFC::CDC Class Reference
Inheritance diagram for Bagel::MFC::CDC:
Bagel::MFC::CObject Bagel::MFC::CPaintDC

Classes

class  DefaultBitmap
 
class  Impl
 

Public Member Functions

 operator HDC () const
 
Implimpl () const
 
bool CreateDC (const char *lpszDriverName, const char *lpszDeviceName, const char *lpszOutput, const void *lpInitData)
 
bool CreateCompatibleDC (CDC *pDC)
 
bool DeleteDC ()
 
bool Attach (HDC hDC)
 
HDC Detach ()
 
int SetStretchBltMode (int nStretchMode)
 
int GetDeviceCaps (int nIndex) const
 
int GetMapMode () const
 
CPoint GetViewportOrg () const
 
virtual int SetMapMode (int nMapMode)
 
virtual CPoint SetViewportOrg (int x, int y)
 
CPoint SetViewportOrg (POINT point)
 
virtual CPoint OffsetViewportOrg (int nWidth, int nHeight)
 
virtual int GetClipBox (LPRECT lpRect) const
 
void setClipRect (const Common::Rect &r)
 
void resetClipRect ()
 
virtual bool PtVisible (int x, int y)
 
bool PtVisible (POINT point)
 
virtual bool RectVisible (LPCRECT lpRect)
 
int SelectClipRgn (CRgn *pRgn)
 
int ExcludeClipRect (int x1, int y1, int x2, int y2)
 
int ExcludeClipRect (LPCRECT lpRect)
 
int ExcludeUpdateRgn (CWnd *pWnd)
 
int IntersectClipRect (int x1, int y1, int x2, int y2)
 
int IntersectClipRect (LPCRECT lpRect)
 
int OffsetClipRgn (int x, int y)
 
int OffsetClipRgn (SIZE size)
 
int SelectClipRgn (CRgn *pRgn, int nMode)
 
int SetROP2 (int nDrawMode)
 
bool DPtoLP (LPPOINT lpPoints, int nCount=1)
 
bool DPtoLP (RECT *lpRect)
 
bool LPtoDP (LPPOINT lpPoints, int nCount=1)
 
bool LPtoDP (RECT *lpRect)
 
bool BitBlt (int x, int y, int nWidth, int nHeight, CDC *pSrcDC, int xSrc, int ySrc, uint32 dwRop)
 
bool StretchBlt (int x, int y, int nWidth, int nHeight, CDC *pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, uint32 dwRop)
 
void Ellipse (LPCRECT lpRect)
 
void Ellipse (int x1, int y1, int x2, int y2)
 
void FrameRect (LPCRECT lpRect, CBrush *pBrush)
 
void Draw3dRect (const CRect &rect, COLORREF clrTopLeft, COLORREF clrBottomRight)
 
void DrawFocusRect (const CRect &rect)
 
void FillRect (LPCRECT lpRect, CBrush *pBrush)
 
void FillSolidRect (LPCRECT lpRect, COLORREF crColor)
 
bool FloodFill (int x, int y, COLORREF crColor)
 
bool FloodFill (int x, int y, COLORREF crColor, unsigned int nFillType)
 
void Rectangle (LPCRECT lpRect)
 
void Rectangle (int x1, int y1, int x2, int y2)
 
bool DrawEdge (LPRECT lpRect, unsigned int nEdge, unsigned int nFlags)
 
bool Pie (int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4)
 
bool Pie (LPCRECT lpRect, const POINT &ptStart, const POINT &ptEnd)
 
bool FrameRgn (CRgn *pRgn, CBrush *pBrush, int nWidth, int nHeight)
 
void MoveTo (int x, int y)
 
void LineTo (int x, int y)
 
COLORREF GetPixel (int x, int y) const
 
COLORREF GetPixel (const POINT &point) const
 
virtual CGdiObjectSelectStockObject (int nIndex)
 
CPenSelectObject (CPen *pPen)
 
CBrushSelectObject (CBrush *pBrush)
 
virtual CFontSelectObject (CFont *pFont)
 
CBitmapSelectObject (CBitmap *pBitmap)
 
int SelectObject (CRgn *pRgn)
 
CGdiObjectSelectObject (CGdiObject *pObject)
 
HGDIOBJ SelectObject (HGDIOBJ hGdiObj)
 
COLORREF GetNearestColor (COLORREF crColor) const
 
CPaletteSelectPalette (CPalette *pPalette, bool bForceBackground)
 
unsigned int RealizePalette ()
 
void UpdateColors ()
 
virtual COLORREF SetBkColor (COLORREF crColor)
 
COLORREF GetBkColor () const
 
int SetBkMode (int nBkMode)
 
virtual COLORREF SetTextColor (COLORREF crColor)
 
virtual bool TextOut (int x, int y, const char *lpszString, int nCount)
 
bool TextOut (int x, int y, const CString &str)
 
virtual bool ExtTextOut (int x, int y, unsigned int nOptions, LPCRECT lpRect, const char *lpszString, unsigned int nCount, int *lpDxWidths)
 
bool ExtTextOut (int x, int y, unsigned int nOptions, LPCRECT lpRect, const CString &str, int *lpDxWidths)
 
virtual CSize TabbedTextOut (int x, int y, const char *lpszString, int nCount, int nTabPositions, int *lpnTabStopPositions, int nTabOrigin)
 
CSize TabbedTextOut (int x, int y, const CString &str, int nTabPositions, int *lpnTabStopPositions, int nTabOrigin)
 
int DrawText (const char *lpszString, int nCount, LPRECT lpRect, unsigned int nFormat)
 
int DrawText (const CString &str, LPRECT lpRect, unsigned int nFormat)
 
CSize GetTextExtent (const char *lpszString, int nCount) const
 
CSize GetTextExtent (const CString &str) const
 
CSize GetOutputTextExtent (const char *lpszString, int nCount) const
 
CSize GetOutputTextExtent (const CString &str) const
 
CSize GetTabbedTextExtent (const char *lpszString, int nCount, int nTabPositions, int *lpnTabStopPositions) const
 
CSize GetTabbedTextExtent (const CString &str, int nTabPositions, int *lpnTabStopPositions) const
 
CSize GetOutputTabbedTextExtent (const char *lpszString, int nCount, int nTabPositions, int *lpnTabStopPositions) const
 
CSize GetOutputTabbedTextExtent (const CString &str, int nTabPositions, int *lpnTabStopPositions) const
 
virtual bool GrayString (CBrush *pBrush, bool(CALLBACK *lpfnOutput)(HDC, LPARAM, int), LPARAM lpData, int nCount, int x, int y, int nWidth, int nHeight)
 
unsigned int GetTextAlign () const
 
unsigned int SetTextAlign (unsigned int nFlags)
 
bool GetTextMetrics (LPTEXTMETRIC lpMetrics) const
 
- Public Member Functions inherited from Bagel::MFC::CObject
 CObject (const CObject &)=default
 
CObjectoperator= (const CObject &)=default
 
virtual const CRuntimeClassGetRuntimeClass () const
 
virtual void AssertValid () const
 
virtual void Dump (CDumpContext &dc) const
 
bool IsKindOf (const CRuntimeClass *pClass) const
 

Static Public Member Functions

static CDCFromHandle (HDC hDC)
 

Public Attributes

HDC m_hDC = nullptr
 

Protected Member Functions

void AfxHookObject ()
 
void AfxUnhookObject ()
 

Additional Inherited Members

- Static Public Attributes inherited from Bagel::MFC::CObject
static const CRuntimeClass classCObject
 

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