7#include "core/fxge/renderdevicedriver_iface.h"
11#include "core/fxcrt/fx_coordinates.h"
12#include "core/fxge/agg/cfx_agg_imagerenderer.h"
13#include "core/fxge/cfx_path.h"
14#include "core/fxge/dib/cfx_dibitmap.h"
28 uint32_t fill_color) {
45 return RetainPtr<
const CFX_DIBitmap>();
54 pdfium::span<
const TextCharPos> pCharPos,
67#if defined(PDF_USE_SKIA)
68bool RenderDeviceDriverIface::DrawShading(
const CPDF_ShadingPattern& pattern,
69 const CFX_Matrix& matrix,
70 const FX_RECT& clip_rect,
75bool RenderDeviceDriverIface::SetBitsWithMask(
76 RetainPtr<
const CFX_DIBBase> bitmap,
77 RetainPtr<
const CFX_DIBBase> mask,
81 BlendMode blend_type) {
85void RenderDeviceDriverIface::SetGroupKnockout(
bool group_knockout) {}
87void RenderDeviceDriverIface::SyncInternalBitmaps() {}
92 std::unique_ptr<CFX_AggImageRenderer> agg_image_renderer)
virtual bool DrawDeviceText(pdfium::span< const TextCharPos > pCharPos, CFX_Font *pFont, const CFX_Matrix &mtObject2Device, float font_size, uint32_t color, const CFX_TextRenderOptions &options)
virtual void SetBaseClip(const FX_RECT &rect)
virtual int GetDriverType() const
virtual bool GetDIBits(RetainPtr< CFX_DIBitmap > bitmap, int left, int top) const
virtual bool DrawCosmeticLine(const CFX_PointF &ptMoveTo, const CFX_PointF &ptLineTo, uint32_t color)
virtual RetainPtr< const CFX_DIBitmap > GetBackDrop() const
virtual bool ContinueDIBits(CFX_AggImageRenderer *handle, PauseIndicatorIface *pPause)
virtual bool FillRect(const FX_RECT &rect, uint32_t fill_color)
virtual bool SetClip_PathStroke(const CFX_Path &path, const CFX_Matrix *pObject2Device, const CFX_GraphStateData *pGraphState)
virtual ~RenderDeviceDriverIface()
CFX_PTemplate< float > CFX_PointF
StartResult(Result result, std::unique_ptr< CFX_AggImageRenderer > agg_image_renderer)