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

(fe3129ed4119754a10820407330e7d5f9d04adb0)

#include <memory>
#include <qdebug.h>
#include <qmath.h>
#include <qmutex.h>
#include "qbitmap.h"
#include "qimage.h"
#include "qpaintdevice.h"
#include "qpaintengine.h"
#include "qpainter.h"
#include "qpainter_p.h"
#include "qpainterpath.h"
#include "qpicture.h"
#include "qpixmapcache.h"
#include "qpolygon.h"
#include "qtextlayout.h"
#include "qthread.h"
#include "qvarlengtharray.h"
#include "qstatictext.h"
#include "qglyphrun.h"
#include <qpa/qplatformtheme.h>
#include <qpa/qplatformintegration.h>
#include <private/qfontengine_p.h>
#include <private/qpaintengine_p.h>
#include <private/qemulationpaintengine_p.h>
#include <private/qpainterpath_p.h>
#include <private/qtextengine_p.h>
#include <private/qpaintengine_raster_p.h>
#include <private/qmath_p.h>
#include <private/qstatictext_p.h>
#include <private/qglyphrun_p.h>
#include <private/qhexstring_p.h>
#include <private/qguiapplication_p.h>
#include <private/qrawfont_p.h>
#include <private/qfont_p.h>
#include <QtCore/private/qtclasshelper_p.h>
#include "moc_qpainter.cpp"
Include dependency graph for qpainter.cpp:

Go to the source code of this file.

Macros

#define QGradient_StretchToDevice   0x10000000
#define QPaintEngine_OpaqueBackground   0x40000000

Functions

QPixmap qt_pixmapForBrush (int style, bool invert)
void qt_format_text (const QFont &font, const QRectF &_r, int tf, const QTextOption *option, const QString &str, QRectF *brect, int tabstops, int *tabarray, int tabarraylen, QPainter *painter)
static void drawTextItemDecoration (QPainter *painter, const QPointF &pos, const QFontEngine *fe, QTextEngine *textEngine, QTextCharFormat::UnderlineStyle underlineStyle, QTextItem::RenderFlags flags, qreal width, const QTextCharFormat &charFormat)
static void qt_draw_decoration_for_glyphs (QPainter *painter, const QPointF &decorationPosition, const glyph_t *glyphArray, const QFixedPoint *positions, int glyphCount, QFontEngine *fontEngine, bool underline, bool overline, bool strikeOut)
static QGradient::CoordinateMode coordinateMode (const QBrush &brush)
bool qHasPixmapTexture (const QBrush &brush)
static bool is_brush_transparent (const QBrush &brush)
static bool is_pen_transparent (const QPen &pen)
static uint line_emulation (uint emulation)
static bool qt_painter_thread_test (int devType, int engineType, const char *what)
static bool needsEmulation (const QBrush &brush)
static QBrush stretchGradientToUserSpace (const QBrush &brush, const QRectF &boundingRect)
bool qt_isExtendedRadialGradient (const QBrush &brush)
static void qt_cleanup_painter_state (QPainterPrivate *d)
Q_GUI_EXPORT QPainterPath qt_regionToPath (const QRegion &region)
static QPointF roundInDeviceCoordinates (const QPointF &p, const QTransform &m)
static QPixmap generateWavyPixmap (qreal maxRadius, const QPen &pen)
static bool needsResolving (const QBrush &brush)
void qt_format_text (const QFont &fnt, const QRectF &_r, int tf, int alignment, const QTextOption *option, const QString &str, QRectF *brect, int tabstops, int *ta, int tabarraylen, QPainter *painter)
void qt_format_text (const QFont &fnt, const QRectF &_r, int tf, const QString &str, QRectF *brect, int tabstops, int *ta, int tabarraylen, QPainter *painter)
void qt_draw_helper (QPainterPrivate *p, const QPainterPath &path, QPainterPrivate::DrawOperation operation)

Macro Definition Documentation

◆ QGradient_StretchToDevice

#define QGradient_StretchToDevice   0x10000000

Definition at line 53 of file qpainter.cpp.

◆ QPaintEngine_OpaqueBackground

#define QPaintEngine_OpaqueBackground   0x40000000

Definition at line 54 of file qpainter.cpp.

Function Documentation

◆ coordinateMode()

QGradient::CoordinateMode coordinateMode ( const QBrush & brush)
inlinestatic

Definition at line 82 of file qpainter.cpp.

◆ drawTextItemDecoration()

void drawTextItemDecoration ( QPainter * painter,
const QPointF & pos,
const QFontEngine * fe,
QTextEngine * textEngine,
QTextCharFormat::UnderlineStyle underlineStyle,
QTextItem::RenderFlags flags,
qreal width,
const QTextCharFormat & charFormat )
static

Definition at line 6037 of file qpainter.cpp.

◆ generateWavyPixmap()

QPixmap generateWavyPixmap ( qreal maxRadius,
const QPen & pen )
static

Definition at line 5985 of file qpainter.cpp.

References QPaintEngine::QPainter.

Here is the call graph for this function:

◆ is_brush_transparent()

bool is_brush_transparent ( const QBrush & brush)
inlinestatic

Definition at line 97 of file qpainter.cpp.

◆ is_pen_transparent()

bool is_pen_transparent ( const QPen & pen)
inlinestatic

Definition at line 109 of file qpainter.cpp.

◆ line_emulation()

uint line_emulation ( uint emulation)
inlinestatic

Definition at line 116 of file qpainter.cpp.

◆ needsEmulation()

bool needsEmulation ( const QBrush & brush)
static

Definition at line 156 of file qpainter.cpp.

◆ needsResolving()

bool needsResolving ( const QBrush & brush)
inlinestatic

Definition at line 6651 of file qpainter.cpp.

◆ qHasPixmapTexture()

bool qHasPixmapTexture ( const QBrush & brush)
extern

Definition at line 87 of file qbrush.cpp.

◆ qt_cleanup_painter_state()

void qt_cleanup_painter_state ( QPainterPrivate * d)
inlinestatic

Definition at line 1671 of file qpainter.cpp.

References QPainterPrivate::device.

◆ qt_draw_decoration_for_glyphs()

void qt_draw_decoration_for_glyphs ( QPainter * painter,
const QPointF & decorationPosition,
const glyph_t * glyphArray,
const QFixedPoint * positions,
int glyphCount,
QFontEngine * fontEngine,
bool underline,
bool overline,
bool strikeOut )
static

Definition at line 6143 of file qpainter.cpp.

◆ qt_draw_helper()

void qt_draw_helper ( QPainterPrivate * p,
const QPainterPath & path,
QPainterPrivate::DrawOperation operation )

Definition at line 8291 of file qpainter.cpp.

References QPainterPrivate::draw_helper().

Here is the call graph for this function:

◆ qt_format_text() [1/3]

QT_BEGIN_NAMESPACE void qt_format_text ( const QFont & fnt,
const QRectF & _r,
int tf,
const QString & str,
QRectF * brect,
int tabstops,
int * ta,
int tabarraylen,
QPainter * painter )

Definition at line 7430 of file qpainter.cpp.

◆ qt_format_text() [2/3]

void qt_format_text ( const QFont & fnt,
const QRectF & _r,
int tf,
int alignment,
const QTextOption * option,
const QString & str,
QRectF * brect,
int tabstops,
int * ta,
int tabarraylen,
QPainter * painter )

Definition at line 7167 of file qpainter.cpp.

◆ qt_format_text() [3/3]

void qt_format_text ( const QFont & font,
const QRectF & _r,
int tf,
const QTextOption * option,
const QString & str,
QRectF * brect,
int tabstops,
int * tabarray,
int tabarraylen,
QPainter * painter )

Definition at line 7448 of file qpainter.cpp.

◆ qt_isExtendedRadialGradient()

bool qt_isExtendedRadialGradient ( const QBrush & brush)
extern

Definition at line 875 of file qbrush.cpp.

◆ qt_painter_thread_test()

bool qt_painter_thread_test ( int devType,
int engineType,
const char * what )
static

Definition at line 129 of file qpainter.cpp.

◆ qt_pixmapForBrush()

QPixmap qt_pixmapForBrush ( int style,
bool invert )
extern

Definition at line 80 of file qbrush.cpp.

◆ qt_regionToPath()

Q_GUI_EXPORT QPainterPath qt_regionToPath ( const QRegion & region)
extern

Definition at line 1010 of file qregion.cpp.

◆ roundInDeviceCoordinates()

QPointF roundInDeviceCoordinates ( const QPointF & p,
const QTransform & m )
inlinestatic

Definition at line 4838 of file qpainter.cpp.

◆ stretchGradientToUserSpace()

QBrush stretchGradientToUserSpace ( const QBrush & brush,
const QRectF & boundingRect )
inlinestatic

Definition at line 493 of file qpainter.cpp.