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
qtextlayout.cpp File Reference

(2198cdc40630713670064334fb34dc2255980800)

#include "qtextlayout.h"
#include "qtextengine_p.h"
#include <qthread.h>
#include <qfont.h>
#include <qmath.h>
#include <qpainter.h>
#include <qvarlengtharray.h>
#include <qtextformat.h>
#include <qabstracttextdocumentlayout.h>
#include "qtextdocument_p.h"
#include "qtextformat_p.h"
#include "qpainterpath.h"
#include "qglyphrun.h"
#include "qglyphrun_p.h"
#include "qrawfont.h"
#include "qrawfont_p.h"
#include <limits.h>
#include <qdebug.h>
#include "qfontengine_p.h"
#include <private/qpainter_p.h>
Include dependency graph for qtextlayout.cpp:

Go to the source code of this file.

Macros

#define ObjectSelectionBrush   (QTextFormat::ForegroundBrush + 1)
#define SuppressText   0x5012
#define SuppressBackground   0x513
#define LB_DEBUG   if (0) qDebug

Functions

static void addSelectedRegionsToPath (QTextEngine *eng, int lineNumber, const QPointF &pos, QTextLayout::FormatRange *selection, QPainterPath *region, const QRectF &boundingRect)
static QRectF clipIfValid (const QRectF &rect, const QRectF &clip)
static void addNextCluster (int &pos, int end, QScriptLine &line, int &glyphCount, const QScriptItem &current, const unsigned short *logClusters, const QGlyphLayout &glyphs, QFixed *clusterWidth=nullptr)
static void drawBackground (QPainter *p, const QTextCharFormat &chf, const QRectF &r)
static void setPen (QPainter *p, const QPen &defaultPen, const QTextCharFormat &chf)
static QGlyphRun glyphRunWithInfo (QFontEngine *fontEngine, const QString &text, const QGlyphLayout &glyphLayout, const QPointF &pos, const QGlyphRun::GlyphRunFlags &flags, QTextLayout::GlyphRunRetrievalFlags retrievalFlags, QFixed selectionX, QFixed selectionWidth, int glyphsStart, int glyphsEnd, unsigned short *logClusters, int textPosition, int textLength)

Macro Definition Documentation

◆ LB_DEBUG

#define LB_DEBUG   if (0) qDebug

Definition at line 1665 of file qtextlayout.cpp.

◆ ObjectSelectionBrush

#define ObjectSelectionBrush   (QTextFormat::ForegroundBrush + 1)

Definition at line 31 of file qtextlayout.cpp.

◆ SuppressBackground

#define SuppressBackground   0x513

Definition at line 33 of file qtextlayout.cpp.

◆ SuppressText

#define SuppressText   0x5012

Definition at line 32 of file qtextlayout.cpp.

Function Documentation

◆ addNextCluster()

void addNextCluster ( int & pos,
int end,
QScriptLine & line,
int & glyphCount,
const QScriptItem & current,
const unsigned short * logClusters,
const QGlyphLayout & glyphs,
QFixed * clusterWidth = nullptr )
inlinestatic

Definition at line 1797 of file qtextlayout.cpp.

References QGlyphLayout::attributes, and QScriptItem::num_glyphs.

◆ addSelectedRegionsToPath()

void addSelectedRegionsToPath ( QTextEngine * eng,
int lineNumber,
const QPointF & pos,
QTextLayout::FormatRange * selection,
QPainterPath * region,
const QRectF & boundingRect )
static

Definition at line 943 of file qtextlayout.cpp.

References QTextLineItemIterator::atEnd(), and QTextLineItemIterator::next().

Here is the call graph for this function:

◆ clipIfValid()

QRectF clipIfValid ( const QRectF & rect,
const QRectF & clip )
inlinestatic

Definition at line 983 of file qtextlayout.cpp.

◆ drawBackground()

void drawBackground ( QPainter * p,
const QTextCharFormat & chf,
const QRectF & r )
static

Definition at line 2247 of file qtextlayout.cpp.

◆ glyphRunWithInfo()

QGlyphRun glyphRunWithInfo ( QFontEngine * fontEngine,
const QString & text,
const QGlyphLayout & glyphLayout,
const QPointF & pos,
const QGlyphRun::GlyphRunFlags & flags,
QTextLayout::GlyphRunRetrievalFlags retrievalFlags,
QFixed selectionX,
QFixed selectionWidth,
int glyphsStart,
int glyphsEnd,
unsigned short * logClusters,
int textPosition,
int textLength )
static

◆ setPen()

void setPen ( QPainter * p,
const QPen & defaultPen,
const QTextCharFormat & chf )
static

Definition at line 2254 of file qtextlayout.cpp.