![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <cfgas_txtbreak.h>
Classes | |
class | Engine |
struct | Run |
Additional Inherited Members | |
Public Types inherited from CFGAS_Break | |
enum class | LayoutStyle : uint8_t { kNone = 0 , kPagination = 1 << 0 , kExpandTab = 1 << 1 , kSingleLine = 1 << 2 , kCombText = 1 << 3 } |
Protected Member Functions inherited from CFGAS_Break | |
CFGAS_Break (Mask< LayoutStyle > dwLayoutStyles) | |
void | SetBreakStatus () |
bool | HasLine () const |
bool | IsGreaterThanLineWidth (int32_t width) const |
FX_CHARTYPE | GetUnifiedCharType (FX_CHARTYPE dwType) const |
Protected Attributes inherited from CFGAS_Break | |
FX_CHARTYPE | m_eCharType = FX_CHARTYPE::kUnknown |
bool | m_bSingleLine = false |
bool | m_bCombText = false |
Mask< LayoutStyle > | m_dwLayoutStyles = LayoutStyle::kNone |
uint32_t | m_dwIdentity = 0 |
int32_t | m_iLineStart = 0 |
int32_t | m_iLineWidth = 2000000 |
wchar_t | m_wParagraphBreakChar = L'\n' |
int32_t | m_iFontSize = 240 |
int32_t | m_iTabWidth = 720000 |
int32_t | m_iHorizontalScale = 100 |
int32_t | m_iVerticalScale = 100 |
int32_t | m_iTolerance = 0 |
int32_t | m_iCharSpace = 0 |
RetainPtr< CFGAS_GEFont > | m_pFont |
int8_t | m_iReadyLineIndex = -1 |
std::array< CFGAS_BreakLine, 2 > | m_Lines |
UnownedPtr< CFGAS_BreakLine > | m_pCurLine |
Static Protected Attributes inherited from CFGAS_Break | |
static const int | kMinimumTabWidth = 160000 |
static const float | kConversionFactor = 20000.0f |
Definition at line 38 of file cfgas_txtbreak.h.
CFGAS_TxtBreak::CFGAS_TxtBreak | ( | ) |
Definition at line 42 of file cfgas_txtbreak.cpp.
References CFGAS_Break::kNone.
|
overridedefault |
CFGAS_Char::BreakType CFGAS_TxtBreak::AppendChar | ( | wchar_t | wch | ) |
Definition at line 216 of file cfgas_txtbreak.cpp.
References EndBreak(), CFGAS_Char::kLine, CFGAS_Char::kNone, CFGAS_Char::kParagraph, CFGAS_Char::m_dwCharStyles, and CFGAS_Break::m_wParagraphBreakChar.
CFGAS_Char::BreakType CFGAS_TxtBreak::EndBreak | ( | CFGAS_Char::BreakType | dwStatus | ) |
Definition at line 466 of file cfgas_txtbreak.cpp.
References CFX_TxtLineAlignment_Right, CFGAS_Break::GetLastChar(), CFGAS_Break::HasLine(), CFGAS_Char::kNone, and CFGAS_Char::kPiece.
Referenced by AppendChar().
Definition at line 882 of file cfgas_txtbreak.cpp.
References CFGAS_TxtBreak::Run::dwCharStyles, CFGAS_TxtBreak::Run::fFontSize, CFGAS_TxtBreak::Run::iLength, CFGAS_TxtBreak::Run::iStart, CFGAS_Break::kConversionFactor, pdfium::unicode::kLineSeparator, pdfium::unicode::kParagraphSeparator, CFGAS_Break::kSingleLine, CFX_RectF::left, CFX_RectF::right(), and CFX_RectF::width.
size_t CFGAS_TxtBreak::GetDisplayPos | ( | const Run & | run, |
pdfium::span< TextCharPos > | pCharPos ) const |
Definition at line 632 of file cfgas_txtbreak.cpp.
References CFGAS_TxtBreak::Run::bSkipSpace, CFGAS_TxtBreak::Run::dwCharStyles, CFGAS_TxtBreak::Run::fFontSize, FXSYS_roundf(), pdfium::GetArabicFormChar(), pdfium::GetArabicFromShaddaTable(), pdfium::unicode::GetMirrorChar(), CFX_RectF::height, CFGAS_TxtBreak::Run::iHorizontalScale, CFGAS_TxtBreak::Run::iLength, CFGAS_TxtBreak::Run::iStart, CFGAS_TxtBreak::Run::iVerticalScale, pdfium::kArabicLetterHeh, pdfium::kArabicLetterLam, pdfium::kArabicLetterSuperscriptAlef, pdfium::kArabicShadda, CFGAS_Break::kCombText, pdfium::unicode::kZeroWidthNoBreakSpace, CFX_RectF::left, TextCharPos::m_bGlyphAdjust, TextCharPos::m_FontCharWidth, TextCharPos::m_GlyphIndex, CFX_RectF::right(), and CFX_RectF::top.
void CFGAS_TxtBreak::SetAlignment | ( | int32_t | iAlignment | ) |
Definition at line 51 of file cfgas_txtbreak.cpp.
void CFGAS_TxtBreak::SetCombWidth | ( | float | fCombWidth | ) |
Definition at line 57 of file cfgas_txtbreak.cpp.
References FXSYS_roundf(), and CFGAS_Break::kConversionFactor.
void CFGAS_TxtBreak::SetLineWidth | ( | float | fLineWidth | ) |
Definition at line 46 of file cfgas_txtbreak.cpp.
References FXSYS_roundf(), CFGAS_Break::kConversionFactor, and CFGAS_Break::m_iLineWidth.