Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QGlyphLayout Struct Reference

#include <qtextengine_p.h>

+ Inheritance diagram for QGlyphLayout:
+ Collaboration diagram for QGlyphLayout:

Public Types

enum  { SpaceNeeded }
 

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 grow (char *address, int totalGlyphs)
 

Public Attributes

QFixedPointoffsets
 
glyph_tglyphs
 
QFixedadvances
 
QGlyphJustificationjustifications
 
QGlyphAttributesattributes
 
int numGlyphs
 

Detailed Description

Definition at line 159 of file qtextengine_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SpaceNeeded 

Definition at line 161 of file qtextengine_p.h.

Constructor & Destructor Documentation

◆ QGlyphLayout() [1/2]

QGlyphLayout::QGlyphLayout ( )
inline

Definition at line 175 of file qtextengine_p.h.

Referenced by QVarLengthGlyphLayoutArray::resize().

+ Here is the caller graph for this function:

◆ QGlyphLayout() [2/2]

QGlyphLayout::QGlyphLayout ( char *  address,
int  totalGlyphs 
)
inlineexplicit

Definition at line 177 of file qtextengine_p.h.

References advances, attributes, glyphs, and justifications.

Member Function Documentation

◆ clear()

void QGlyphLayout::clear ( int  first = 0,
int  last = -1 
)
inline

Definition at line 208 of file qtextengine_p.h.

References advances, attributes, glyphs, justifications, numGlyphs, and SpaceNeeded.

Referenced by QTextEngine::LayoutData::LayoutData(), and grow().

+ Here is the caller graph for this function:

◆ data()

char * QGlyphLayout::data ( )
inline

Definition at line 224 of file qtextengine_p.h.

References offsets.

◆ effectiveAdvance()

QFixed QGlyphLayout::effectiveAdvance ( int  item) const
inline

Definition at line 205 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(), QPainter::drawText(), QPainterPrivate::drawTextItem(), QTextLineItemIterator::getSelectionBounds(), QTextLineItemIterator::next(), QTextEngine::positionInLigature(), QTextEngine::shapeLine(), QFontEngine::tightBoundingBox(), and QTextLine::xToCursor().

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

◆ grow()

void QGlyphLayout::grow ( char *  address,
int  totalGlyphs 
)

Definition at line 2749 of file qtextengine.cpp.

References advances, attributes, clear(), glyphs, and justifications.

+ Here is the call graph for this function:

◆ mid()

QGlyphLayout QGlyphLayout::mid ( int  position,
int  n = -1 
) const
inline

Definition at line 191 of file qtextengine_p.h.

References copy(), and position().

Referenced by QFontEngineMulti::addOutlineToPath(), applyVisibilityRules(), QTextEngine::availableGlyphs(), QFontEngineMulti::boundingBox(), QFontEngineMulti::doKerning(), QTextLine::glyphRuns(), QTextItemInt::midItem(), QFontEngineMulti::recalcAdvances(), QTextEngine::shapedGlyphs(), and QFontEngineMulti::stringToCMap().

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

Member Data Documentation

◆ advances

◆ attributes

◆ glyphs

◆ justifications

◆ numGlyphs

int QGlyphLayout::numGlyphs

Definition at line 173 of file qtextengine_p.h.

Referenced by QFontEngine::addBitmapFontToPath(), QFontEngineFT::addOutlineToPath(), QFontEngineBox::addOutlineToPath(), QFontEngine::addOutlineToPath(), QFontEngineMulti::addOutlineToPath(), QRawFont::advancesForGlyphIndexes(), QFontEngine::boundingBox(), QFontEngineFT::boundingBox(), QFontEngineBox::boundingBox(), QFontEngineMulti::boundingBox(), QWindowsFontEngineDirectWrite::boundingBox(), clear(), QFontEngine::doKerning(), QFontEngineMulti::doKerning(), QFontEngineBox::draw(), draw_text_item_win(), QPaintEnginePrivate::drawBoxTextItem(), QPainterPrivate::drawGlyphs(), QPainter::drawText(), QPainterPrivate::drawTextItem(), QPaintEngine::drawTextItem(), QRasterPaintEngine::drawTextItem(), QCoreGraphicsPaintEngine::drawTextItem(), 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(), QCoreTextFontEngine::stringToCMap(), QFontEngineFT::stringToCMap(), QFontEngineBox::stringToCMap(), QFontEngineMulti::stringToCMap(), QWindowsFontEngine::stringToCMap(), QWindowsFontEngineDirectWrite::stringToCMap(), and QFontEngine::tightBoundingBox().

◆ offsets


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