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
scoped_font_transform.h
Go to the documentation of this file.
1// Copyright 2019 The PDFium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef CORE_FXGE_SCOPED_FONT_TRANSFORM_H_
8#define CORE_FXGE_SCOPED_FONT_TRANSFORM_H_
9
10#include "core/fxcrt/fx_memory.h"
11#include "core/fxcrt/retain_ptr.h"
12#include "core/fxge/cfx_face.h"
13#include "core/fxge/freetype/fx_freetype.h"
14
15// Sets the given transform on the font, and resets it to the identity when it
16// goes out of scope.
18 public:
19 FX_STACK_ALLOCATED();
20
21 ScopedFontTransform(RetainPtr<CFX_Face> face, FT_Matrix* matrix);
23
24 private:
25 RetainPtr<CFX_Face> m_Face;
26};
27
28#endif // CORE_FXGE_SCOPED_FONT_TRANSFORM_H_
#define EM_ADJUST(em, a)
Definition cfx_face.cpp:29
ByteString GetStyleName() const
Definition cfx_face.cpp:339
absl::optional< std::array< uint8_t, 2 > > GetOs2Panose()
Definition cfx_face.cpp:424
FX_RECT GetBBox() const
Definition cfx_face.cpp:343
size_t GetCharMapCount() const
Definition cfx_face.cpp:702
bool IsTtOt() const
Definition cfx_face.cpp:305
int GetCharMapEncodingIdByIndex(size_t index) const
Definition cfx_face.cpp:692
bool IsFixedWidth() const
Definition cfx_face.cpp:313
bool SelectCharMap(fxge::FontEncoding encoding)
Definition cfx_face.cpp:717
bool HasGlyphNames() const
Definition cfx_face.cpp:301
absl::optional< std::array< uint32_t, 2 > > GetOs2CodePageRange()
Definition cfx_face.cpp:415
int16_t GetAscender() const
Definition cfx_face.cpp:354
std::unique_ptr< CFX_Path > LoadGlyphPath(uint32_t glyph_index, int dest_width, bool is_vertical, const CFX_SubstFont *subst_font)
Definition cfx_face.cpp:557
fxge::FontEncoding GetCharMapEncodingByIndex(size_t index) const
Definition cfx_face.cpp:697
int GetGlyphWidth(uint32_t glyph_index, int dest_width, int weight, const CFX_SubstFont *subst_font)
Definition cfx_face.cpp:623
~CFX_Face() override
bool IsTricky() const
Definition cfx_face.cpp:309
int GetAdjustedDescender() const
Definition cfx_face.cpp:369
std::unique_ptr< CFX_GlyphBitmap > RenderGlyph(const CFX_Font *pFont, uint32_t glyph_index, bool bFontStyle, const CFX_Matrix &matrix, int dest_width, int anti_alias)
Definition cfx_face.cpp:436
int GetGlyphCount() const
Definition cfx_face.cpp:432
void SetCharMap(CharMap map)
Definition cfx_face.cpp:708
absl::optional< std::array< uint32_t, 4 > > GetOs2UnicodeRange()
Definition cfx_face.cpp:404
FXFT_FaceRec * GetRec()
Definition cfx_face.h:121
int16_t GetDescender() const
Definition cfx_face.cpp:358
void SetCharMapByIndex(size_t index)
Definition cfx_face.cpp:712
pdfium::span< uint8_t > GetData() const
Definition cfx_face.cpp:382
int GetCharMapPlatformIdByIndex(size_t index) const
Definition cfx_face.cpp:687
int GetNameIndex(const char *name)
Definition cfx_face.cpp:651
const FXFT_FaceRec * GetRec() const
Definition cfx_face.h:122
CharMap GetCurrentCharMap() const
Definition cfx_face.cpp:676
absl::optional< fxge::FontEncoding > GetCurrentCharMapEncoding() const
Definition cfx_face.cpp:680
int GetCharIndex(uint32_t code)
Definition cfx_face.cpp:647
bool IsItalic() const
Definition cfx_face.cpp:327
std::vector< CharCodeAndIndex > GetCharCodesAndIndices(char32_t max_char)
Definition cfx_face.cpp:656
int GetAdjustedAscender() const
Definition cfx_face.cpp:362
ByteString GetFamilyName() const
Definition cfx_face.cpp:335
uint16_t GetUnitsPerEm() const
Definition cfx_face.cpp:350
size_t GetSfntTable(uint32_t table, pdfium::span< uint8_t > buffer)
Definition cfx_face.cpp:386
bool IsBold() const
Definition cfx_face.cpp:331
bool IsVertical() const
Definition cfx_font.h:111
CFX_SubstFont * GetSubstFont() const
Definition cfx_font.h:82
FX_Charset m_Charset
bool IsBuiltInGenericFont() const
ScopedFXFTMMVar(FXFT_FaceRec *face)
ScopedFontTransform(RetainPtr< CFX_Face > face, FT_Matrix *matrix)
FX_Charset
Definition fx_codepage.h:70