Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qtextlayout.cpp File Reference
#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 setPenAndDrawBackground (QPainter *p, const QPen &defaultPen, const QTextCharFormat &chf, const QRectF &r)
 
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 1668 of file qtextlayout.cpp.

◆ ObjectSelectionBrush

#define ObjectSelectionBrush   (QTextFormat::ForegroundBrush + 1)

Definition at line 30 of file qtextlayout.cpp.

◆ SuppressBackground

#define SuppressBackground   0x513

Definition at line 32 of file qtextlayout.cpp.

◆ SuppressText

#define SuppressText   0x5012

Definition at line 31 of file qtextlayout.cpp.

Function Documentation

◆ addNextCluster()

static 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 1805 of file qtextlayout.cpp.

References QGlyphLayout::advances, QGlyphLayout::attributes, QGlyphAttributes::clusterStart, QGlyphAttributes::dontPrint, QString::length(), line, QScriptItem::num_glyphs, pos, and Q_ASSERT.

+ Here is the call graph for this function:

◆ addSelectedRegionsToPath()

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

Definition at line 942 of file qtextlayout.cpp.

References QPainterPath::addRect(), boundingRect(), line, QTextEngine::lines, pos, rect, selection, and QFixed::toReal().

Referenced by QTextLayout::draw().

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

◆ clipIfValid()

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

Definition at line 982 of file qtextlayout.cpp.

References QRectF::isValid(), and rect.

Referenced by QTextLayout::draw().

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

◆ glyphRunWithInfo()

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 
)
static

◆ setPenAndDrawBackground()

static void setPenAndDrawBackground ( QPainter p,
const QPen defaultPen,
const QTextCharFormat chf,
const QRectF r 
)
static

Definition at line 2235 of file qtextlayout.cpp.

References QTextFormat::background(), QTextFormat::foreground(), Qt::NoBrush, QTextFormat::property(), QBrush::style(), SuppressBackground, and QVariant::toBool().

+ Here is the call graph for this function: