Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qtextengine_p.h>
Public Member Functions | |
QGlyphLayout () | |
QGlyphLayout (char *address, int totalGlyphs) | |
QGlyphLayout | mid (int position, int n=-1) const |
QFixed | effectiveAdvance (int item) const |
void | clear (int first=0, int last=-1) |
char * | data () |
void | copy (QGlyphLayout *other) |
void | grow (char *address, int totalGlyphs) |
Public Attributes | |
QFixedPoint * | offsets |
glyph_t * | glyphs |
QFixed * | advances |
QGlyphJustification * | justifications |
QGlyphAttributes * | attributes |
int | numGlyphs |
Static Public Attributes | |
static constexpr qsizetype | SpaceNeeded |
Definition at line 160 of file qtextengine_p.h.
|
inline |
Definition at line 174 of file qtextengine_p.h.
Referenced by QVarLengthGlyphLayoutArray::resize().
|
inlineexplicit |
Definition at line 176 of file qtextengine_p.h.
References advances, attributes, glyphs, and justifications.
|
inline |
Definition at line 207 of file qtextengine_p.h.
References advances, attributes, glyphs, justifications, numGlyphs, and SpaceNeeded.
Referenced by QTextEngine::LayoutData::LayoutData().
void QGlyphLayout::copy | ( | QGlyphLayout * | other | ) |
Definition at line 2746 of file qtextengine.cpp.
References QTextEngine::attributes(), glyphs, and Q_ASSERT.
Referenced by mid(), and QFontEngineMulti::stringToCMap().
|
inline |
Definition at line 223 of file qtextengine_p.h.
References offsets.
|
inline |
Definition at line 204 of file qtextengine_p.h.
References advances, attributes, QGlyphAttributes::dontPrint, QFixed::fromFixed(), item, and justifications.
Referenced by QFontEngine::boundingBox(), QFontEngineFT::boundingBox(), QWindowsFontEngineDirectWrite::boundingBox(), QTextLine::cursorToX(), QTextLineItemIterator::getSelectionBounds(), QTextLineItemIterator::next(), QTextEngine::positionInLigature(), QTextEngine::shapeLine(), QFontEngine::tightBoundingBox(), and QTextLine::xToCursor().
void QGlyphLayout::grow | ( | char * | address, |
int | totalGlyphs ) |
Definition at line 2762 of file qtextengine.cpp.
|
inline |
Definition at line 190 of file qtextengine_p.h.
References copy(), glyphs, and position().
Referenced by QFontEngineMulti::addOutlineToPath(), applyVisibilityRules(), QTextEngine::availableGlyphs(), QFontEngineMulti::boundingBox(), QFontEngineMulti::doKerning(), QTextLine::glyphRuns(), QTextItemInt::midItem(), QFontEngineMulti::recalcAdvances(), QTextEngine::shapedGlyphs(), and QFontEngineMulti::stringToCMap().
QFixed* QGlyphLayout::advances |
Definition at line 168 of file qtextengine_p.h.
Referenced by QGlyphLayout(), QFontEngine::addBitmapFontToPath(), addNextCluster(), QFontEngineMulti::addOutlineToPath(), QRawFont::advancesForGlyphIndexes(), QFontEngineFT::boundingBox(), QTextEngine::calculateTabWidth(), clear(), QFontEngine::doKerning(), effectiveAdvance(), QTextEngine::elidedText(), QFontEngine::getGlyphPositions(), QTextLine::glyphRuns(), QFontMetrics::horizontalAdvance(), QFontMetricsF::horizontalAdvance(), QCoreTextFontEngine::loadAdvancesForGlyphs(), QTextEngine::offsetInLigature(), QFontEngineBox::recalcAdvances(), QFontEngineFT::recalcAdvances(), QWindowsFontEngine::recalcAdvances(), QWindowsFontEngineDirectWrite::recalcAdvances(), QFontEngine::tightBoundingBox(), and QTextEngine::width().
QGlyphAttributes* QGlyphLayout::attributes |
Definition at line 170 of file qtextengine_p.h.
Referenced by QGlyphLayout(), addNextCluster(), applyVisibilityRules(), QFontEngineFT::boundingBox(), QTextEngine::calculateTabWidth(), clear(), QTextLine::cursorToX(), draw_text_item_win(), effectiveAdvance(), QTextEngine::elidedText(), QFontEngine::getGlyphPositions(), QTextLine::glyphRuns(), QTextLineItemIterator::next(), QFontEngine::tightBoundingBox(), QTextEngine::width(), and QTextLine::xToCursor().
glyph_t* QGlyphLayout::glyphs |
Definition at line 167 of file qtextengine_p.h.
Referenced by QGlyphLayout(), QFontEngine::addBitmapFontToPath(), QFontEngineMulti::addOutlineToPath(), QRawFont::advancesForGlyphIndexes(), applyVisibilityRules(), QFontEngineFT::boundingBox(), QFontEngineMulti::boundingBox(), clear(), copy(), QFontEngine::doKerning(), QFontEngineMulti::doKerning(), draw_text_item_win(), QPainterPrivate::drawTextItem(), QTextEngine::elidedText(), QFontEngine::firstLeftBearing(), QWindowsFontEngine::getGlyphIndexes(), QFontEngine::getGlyphPositions(), QRawFont::glyphIndexesForChars(), QRawFont::glyphIndexesForString(), QTextLine::glyphRuns(), QFontMetrics::horizontalAdvance(), QFontMetricsF::horizontalAdvance(), QFontEngine::lastRightBearing(), mid(), QCoreTextFontEngine::recalcAdvances(), QFontEngineMulti::recalcAdvances(), QFontEngineFT::recalcAdvances(), QWindowsFontEngine::recalcAdvances(), QWindowsFontEngineDirectWrite::recalcAdvances(), QCoreTextFontEngine::stringToCMap(), QFontEngineFT::stringToCMap(), QFontEngineBox::stringToCMap(), QFontEngineMulti::stringToCMap(), QWindowsFontEngineDirectWrite::stringToCMap(), and QFontEngine::tightBoundingBox().
QGlyphJustification* QGlyphLayout::justifications |
Definition at line 169 of file qtextengine_p.h.
Referenced by QGlyphLayout(), clear(), draw_text_item_win(), effectiveAdvance(), QFontEngine::getGlyphPositions(), and QTextLine::glyphRuns().
int QGlyphLayout::numGlyphs |
Definition at line 172 of file qtextengine_p.h.
Referenced by _hb_qt_font_get_glyph_h_advance(), _hb_qt_font_get_glyph_h_kerning(), QFontEngine::addBitmapFontToPath(), QFontEngineFT::addOutlineToPath(), QFontEngineBox::addOutlineToPath(), QFontEngine::addOutlineToPath(), QFontEngineMulti::addOutlineToPath(), QRawFont::advancesForGlyphIndexes(), QFontEngine::boundingBox(), QFontEngineFT::boundingBox(), QFontEngineBox::boundingBox(), QFontEngineMulti::boundingBox(), QWindowsFontEngineDirectWrite::boundingBox(), QFontEngineMulti::canRender(), clear(), QFontEngine::doKerning(), QFontEngineMulti::doKerning(), draw_text_item_win(), QTextEngine::elidedText(), QFontEngine::firstLeftBearing(), QWindowsFontEngine::getGlyphIndexes(), QFontEngine::getGlyphPositions(), QRawFont::glyphIndexesForChars(), QRawFont::glyphIndexesForString(), QTextLine::glyphRuns(), QFontMetrics::horizontalAdvance(), QFontMetricsF::horizontalAdvance(), QFontEngine::lastRightBearing(), QCoreTextFontEngine::loadAdvancesForGlyphs(), QCoreTextFontEngine::recalcAdvances(), QFontEngineBox::recalcAdvances(), QFontEngineMulti::recalcAdvances(), QFontEngineFT::recalcAdvances(), QWindowsFontEngine::recalcAdvances(), QWindowsFontEngineDirectWrite::recalcAdvances(), set(), QCoreTextFontEngine::stringToCMap(), QFontEngineFT::stringToCMap(), QFontEngineBox::stringToCMap(), QFontEngineMulti::stringToCMap(), QWindowsFontEngine::stringToCMap(), QWindowsFontEngineDirectWrite::stringToCMap(), and QFontEngine::tightBoundingBox().
QFixedPoint* QGlyphLayout::offsets |
Definition at line 166 of file qtextengine_p.h.
Referenced by QFontEngine::addBitmapFontToPath(), QFontEngineFT::boundingBox(), data(), draw_text_item_win(), QFontEngine::getGlyphPositions(), and QFontEngine::tightBoundingBox().
|
staticconstexpr |
Definition at line 162 of file qtextengine_p.h.
Referenced by QTextEngine::LayoutData::LayoutData(), clear(), QTextEngine::LayoutData::reallocate(), and QVarLengthGlyphLayoutArray::resize().