diff options
Diffstat (limited to 'xfa/fde/cfde_renderdevice.h')
-rw-r--r-- | xfa/fde/cfde_renderdevice.h | 76 |
1 files changed, 2 insertions, 74 deletions
diff --git a/xfa/fde/cfde_renderdevice.h b/xfa/fde/cfde_renderdevice.h index a372c23f9d..0f0ce9e1cd 100644 --- a/xfa/fde/cfde_renderdevice.h +++ b/xfa/fde/cfde_renderdevice.h @@ -22,99 +22,27 @@ class CFDE_RenderDevice { int32_t GetWidth() const; int32_t GetHeight() const; + void SaveState(); void RestoreState(); - bool SetClipPath(const CFDE_Path* pClip); - CFDE_Path* GetClipPath() const; + bool SetClipRect(const CFX_RectF& rtClip); const CFX_RectF& GetClipRect(); - float GetDpiX() const; - float GetDpiY() const; - - bool DrawImage(const CFX_RetainPtr<CFX_DIBSource>& pDib, - const CFX_RectF* pSrcRect, - const CFX_RectF& dstRect, - const CFX_Matrix* pImgMatrix = nullptr, - const CFX_Matrix* pDevMatrix = nullptr); bool DrawString(FX_ARGB color, const CFX_RetainPtr<CFGAS_GEFont>& pFont, const FXTEXT_CHARPOS* pCharPos, int32_t iCount, float fFontSize, const CFX_Matrix* pMatrix = nullptr); - bool DrawBezier(FX_ARGB color, - float fPenWidth, - const CFX_PointF& pt1, - const CFX_PointF& pt2, - const CFX_PointF& pt3, - const CFX_PointF& pt4, - const CFX_Matrix* pMatrix = nullptr); - bool DrawCurve(FX_ARGB color, - float fPenWidth, - const std::vector<CFX_PointF>& points, - bool bClosed, - float fTension = 0.5f, - const CFX_Matrix* pMatrix = nullptr); - bool DrawEllipse(FX_ARGB color, - float fPenWidth, - const CFX_RectF& rect, - const CFX_Matrix* pMatrix = nullptr); - bool DrawLines(FX_ARGB color, - float fPenWidth, - const std::vector<CFX_PointF>& points, - const CFX_Matrix* pMatrix = nullptr); - bool DrawLine(FX_ARGB color, - float fPenWidth, - const CFX_PointF& pt1, - const CFX_PointF& pt2, - const CFX_Matrix* pMatrix = nullptr); bool DrawPath(FX_ARGB color, float fPenWidth, const CFDE_Path* pPath, const CFX_Matrix* pMatrix = nullptr); - bool DrawPolygon(FX_ARGB color, - float fPenWidth, - const std::vector<CFX_PointF>& points, - const CFX_Matrix* pMatrix = nullptr); - bool DrawRectangle(FX_ARGB color, - float fPenWidth, - const CFX_RectF& rect, - const CFX_Matrix* pMatrix = nullptr); - bool FillClosedCurve(FX_ARGB color, - const std::vector<CFX_PointF>& points, - float fTension = 0.5f, - const CFX_Matrix* pMatrix = nullptr); - bool FillEllipse(FX_ARGB color, - const CFX_RectF& rect, - const CFX_Matrix* pMatrix = nullptr); - bool FillPath(FX_ARGB color, - const CFDE_Path* pPath, - const CFX_Matrix* pMatrix = nullptr); - bool FillPolygon(FX_ARGB color, - const std::vector<CFX_PointF>& points, - const CFX_Matrix* pMatrix = nullptr); - bool FillRectangle(FX_ARGB color, - const CFX_RectF& rect, - const CFX_Matrix* pMatrix = nullptr); - - bool DrawSolidString(FX_ARGB color, - const CFX_RetainPtr<CFGAS_GEFont>& pFont, - const FXTEXT_CHARPOS* pCharPos, - int32_t iCount, - float fFontSize, - const CFX_Matrix* pMatrix); - bool DrawStringPath(FX_ARGB color, - const CFX_RetainPtr<CFGAS_GEFont>& pFont, - const FXTEXT_CHARPOS* pCharPos, - int32_t iCount, - float fFontSize, - const CFX_Matrix* pMatrix); private: CFX_RenderDevice* const m_pDevice; CFX_RectF m_rtClip; - int32_t m_iCharCount; }; #endif // XFA_FDE_CFDE_RENDERDEVICE_H_ |