Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
CTextOnlyPrinterDriver Class Referencefinal

#include <ctext_only_printer_driver.h>

Inheritance diagram for CTextOnlyPrinterDriver:
Collaboration diagram for CTextOnlyPrinterDriver:

Public Member Functions

 CTextOnlyPrinterDriver (HDC hDC)
 ~CTextOnlyPrinterDriver () override
Public Member Functions inherited from RenderDeviceDriverIface
virtual ~RenderDeviceDriverIface ()
virtual void SetBaseClip (const FX_RECT &rect)
virtual bool FillRect (const FX_RECT &rect, uint32_t fill_color)
virtual bool DrawCosmeticLine (const CFX_PointF &ptMoveTo, const CFX_PointF &ptLineTo, uint32_t color)
virtual bool GetDIBits (RetainPtr< CFX_DIBitmap > bitmap, int left, int top) const
virtual RetainPtr< const CFX_DIBitmapGetBackDrop () const
virtual bool ContinueDIBits (CFX_AggImageRenderer *handle, PauseIndicatorIface *pPause)
virtual int GetDriverType () const

Private Member Functions

DeviceType GetDeviceType () const override
int GetDeviceCaps (int caps_id) const override
void SaveState () override
void RestoreState (bool bKeepSaved) override
bool SetClip_PathFill (const CFX_Path &path, const CFX_Matrix *pObject2Device, const CFX_FillRenderOptions &fill_options) override
bool SetClip_PathStroke (const CFX_Path &path, const CFX_Matrix *pObject2Device, const CFX_GraphStateData *pGraphState) override
bool DrawPath (const CFX_Path &path, const CFX_Matrix *pObject2Device, const CFX_GraphStateData *pGraphState, uint32_t fill_color, uint32_t stroke_color, const CFX_FillRenderOptions &fill_options) override
FX_RECT GetClipBox () const override
bool SetDIBits (RetainPtr< const CFX_DIBBase > bitmap, uint32_t color, const FX_RECT &src_rect, int left, int top, BlendMode blend_type) override
bool StretchDIBits (RetainPtr< const CFX_DIBBase > bitmap, uint32_t color, int dest_left, int dest_top, int dest_width, int dest_height, const FX_RECT *pClipRect, const FXDIB_ResampleOptions &options, BlendMode blend_type) override
StartResult StartDIBits (RetainPtr< const CFX_DIBBase > bitmap, float alpha, uint32_t color, const CFX_Matrix &matrix, const FXDIB_ResampleOptions &options, BlendMode blend_type) override
bool DrawDeviceText (pdfium::span< const TextCharPos > pCharPos, CFX_Font *pFont, const CFX_Matrix &mtObject2Device, float font_size, uint32_t color, const CFX_TextRenderOptions &options) override
bool MultiplyAlpha (float alpha) override
bool MultiplyAlphaMask (RetainPtr< const CFX_DIBitmap > mask) override

Additional Inherited Members

Public Types inherited from RenderDeviceDriverIface
enum class  Result { kFailure , kSuccess }

Detailed Description

Definition at line 15 of file ctext_only_printer_driver.h.

Constructor & Destructor Documentation

◆ CTextOnlyPrinterDriver()

CTextOnlyPrinterDriver::CTextOnlyPrinterDriver ( HDC hDC)
explicit

Definition at line 24 of file ctext_only_printer_driver.cpp.

References CTextOnlyPrinterDriver().

Referenced by CTextOnlyPrinterDriver().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~CTextOnlyPrinterDriver()

CTextOnlyPrinterDriver::~CTextOnlyPrinterDriver ( )
overridedefault

Member Function Documentation

◆ DrawDeviceText()

bool CTextOnlyPrinterDriver::DrawDeviceText ( pdfium::span< const TextCharPos > pCharPos,
CFX_Font * pFont,
const CFX_Matrix & mtObject2Device,
float font_size,
uint32_t color,
const CFX_TextRenderOptions & options )
overrideprivatevirtual

Reimplemented from RenderDeviceDriverIface.

Definition at line 123 of file ctext_only_printer_driver.cpp.

References CFX_Matrix::f, FXSYS_roundf(), g_pdfium_print_mode, kTextOnly, fxcrt::WideString::operator+=(), and fxcrt::WideString::ToDefANSI().

Here is the call graph for this function:

◆ DrawPath()

bool CTextOnlyPrinterDriver::DrawPath ( const CFX_Path & path,
const CFX_Matrix * pObject2Device,
const CFX_GraphStateData * pGraphState,
uint32_t fill_color,
uint32_t stroke_color,
const CFX_FillRenderOptions & fill_options )
overrideprivatevirtual

Implements RenderDeviceDriverIface.

Definition at line 78 of file ctext_only_printer_driver.cpp.

◆ GetClipBox()

FX_RECT CTextOnlyPrinterDriver::GetClipBox ( ) const
overrideprivatevirtual

Implements RenderDeviceDriverIface.

Definition at line 97 of file ctext_only_printer_driver.cpp.

References FX_RECT::FX_RECT().

Here is the call graph for this function:

◆ GetDeviceCaps()

int CTextOnlyPrinterDriver::GetDeviceCaps ( int caps_id) const
overrideprivatevirtual

Implements RenderDeviceDriverIface.

Definition at line 41 of file ctext_only_printer_driver.cpp.

◆ GetDeviceType()

DeviceType CTextOnlyPrinterDriver::GetDeviceType ( ) const
overrideprivatevirtual

Implements RenderDeviceDriverIface.

Definition at line 37 of file ctext_only_printer_driver.cpp.

◆ MultiplyAlpha()

bool CTextOnlyPrinterDriver::MultiplyAlpha ( float alpha)
overrideprivatevirtual

Implements RenderDeviceDriverIface.

Definition at line 180 of file ctext_only_printer_driver.cpp.

◆ MultiplyAlphaMask()

bool CTextOnlyPrinterDriver::MultiplyAlphaMask ( RetainPtr< const CFX_DIBitmap > mask)
overrideprivatevirtual

Implements RenderDeviceDriverIface.

Definition at line 186 of file ctext_only_printer_driver.cpp.

◆ RestoreState()

void CTextOnlyPrinterDriver::RestoreState ( bool bKeepSaved)
overrideprivatevirtual

Implements RenderDeviceDriverIface.

Definition at line 62 of file ctext_only_printer_driver.cpp.

◆ SaveState()

void CTextOnlyPrinterDriver::SaveState ( )
overrideprivatevirtual

Implements RenderDeviceDriverIface.

Definition at line 60 of file ctext_only_printer_driver.cpp.

◆ SetClip_PathFill()

bool CTextOnlyPrinterDriver::SetClip_PathFill ( const CFX_Path & path,
const CFX_Matrix * pObject2Device,
const CFX_FillRenderOptions & fill_options )
overrideprivatevirtual

Implements RenderDeviceDriverIface.

Definition at line 64 of file ctext_only_printer_driver.cpp.

◆ SetClip_PathStroke()

bool CTextOnlyPrinterDriver::SetClip_PathStroke ( const CFX_Path & path,
const CFX_Matrix * pObject2Device,
const CFX_GraphStateData * pGraphState )
overrideprivatevirtual

Reimplemented from RenderDeviceDriverIface.

Definition at line 71 of file ctext_only_printer_driver.cpp.

◆ SetDIBits()

bool CTextOnlyPrinterDriver::SetDIBits ( RetainPtr< const CFX_DIBBase > bitmap,
uint32_t color,
const FX_RECT & src_rect,
int left,
int top,
BlendMode blend_type )
overrideprivatevirtual

Implements RenderDeviceDriverIface.

Definition at line 88 of file ctext_only_printer_driver.cpp.

◆ StartDIBits()

RenderDeviceDriverIface::StartResult CTextOnlyPrinterDriver::StartDIBits ( RetainPtr< const CFX_DIBBase > bitmap,
float alpha,
uint32_t color,
const CFX_Matrix & matrix,
const FXDIB_ResampleOptions & options,
BlendMode blend_type )
overrideprivatevirtual

Implements RenderDeviceDriverIface.

Definition at line 113 of file ctext_only_printer_driver.cpp.

◆ StretchDIBits()

bool CTextOnlyPrinterDriver::StretchDIBits ( RetainPtr< const CFX_DIBBase > bitmap,
uint32_t color,
int dest_left,
int dest_top,
int dest_width,
int dest_height,
const FX_RECT * pClipRect,
const FXDIB_ResampleOptions & options,
BlendMode blend_type )
overrideprivatevirtual

Implements RenderDeviceDriverIface.

Definition at line 101 of file ctext_only_printer_driver.cpp.


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