Files
Leviathan/Library/External/XTToolkitPro/include/Markup/DeviceContext/XTPMarkupGdiPlusExtendedDeviceContext.h
T
2026-06-01 12:46:52 +02:00

30 lines
1.0 KiB
C++

class _XTP_EXT_CLASS CXTPMarkupGdiPlusExtendedDeviceContext : public CXTPMarkupGdiPlusDeviceContext
{
public:
CXTPMarkupGdiPlusExtendedDeviceContext(Gdiplus::GpGraphics* pGpGraphics);
virtual ~CXTPMarkupGdiPlusExtendedDeviceContext();
public:
virtual Gdiplus::GpGraphics* GetGraphics();
virtual void ReleaseGraphics(Gdiplus::GpGraphics* pGpGraphics);
virtual void GetClipBox(LPRECT lpRect);
virtual void IntersectClipRect(const RECT& rcLayoutClip);
virtual HRGN SaveClipRegion();
virtual void RestoreClipRegion(HRGN hRgn);
virtual void OffsetViewport(const POINT& ptViewortOrg);
virtual SIZE MeasureString(LPCWSTR lpszText, int nCount) const;
virtual void DrawString(LPCWSTR lpszString, UINT nCount, LPCRECT lpRect);
virtual void SetTextColor(CXTPMarkupBrush* pBrush);
virtual void SetTextFont(CXTPMarkupFont* pFont);
HDC GetDC();
void ReleaseDC(HDC hDC);
protected:
Gdiplus::GpGraphics* m_pGraphics;
Gdiplus::GpFont* m_pGpFont;
Gdiplus::GpBrush* m_pGpTextBrush;
Gdiplus::GpStringFormat* m_pGpStringFormat;
};