7#include "core/fpdfapi/font/cpdf_type3char.h"
11#include "core/fxcrt/fx_system.h"
12#include "core/fxge/dib/cfx_dibitmap.h"
13#include "core/fxge/dib/fx_dib.h"
17constexpr float kTextUnitInGlyphUnit = 1000.0f;
27 return fTextUnit * kTextUnitInGlyphUnit;
36 if (m_pBitmap || !m_pForm)
42 auto result = m_pForm->GetBitmapAndMatrixFromSoleImageOfForm();
43 if (!result.has_value())
46 std::tie(m_pBitmap, m_ImageMatrix) = result.value();
52 pdfium::span<
const float> pData) {
53 m_bColored = bColored;
82 m_pForm = std::move(pForm);
FX_RECT ToRoundedFxRect() const
CFX_FloatRect(const FX_RECT &rect)
CFX_FloatRect & operator=(const CFX_FloatRect &that)=default
CFX_FloatRect TransformRect(const CFX_FloatRect &rect) const
static float TextUnitToGlyphUnit(float fTextUnit)
void Transform(CPDF_Font::FormIface *pForm, const CFX_Matrix &matrix)
void InitializeFromStreamData(bool bColored, pdfium::span< const float > pData)
RetainPtr< CFX_DIBitmap > GetBitmap()
static void TextUnitRectToGlyphUnitRect(CFX_FloatRect *pRect)
bool LoadBitmapFromSoleImageOfForm()
void SetForm(std::unique_ptr< CPDF_Font::FormIface > pForm)
FX_RECT & operator=(const FX_RECT &that)=default