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 <QtCore/qglobal.h>
#include <QtCore/qmutex.h>
#include <private/qrasterdefs_p.h>
#include <private/qgrayraster_p.h>
#include <qpainterpath.h>
#include <qdebug.h>
#include <qbitmap.h>
#include "qmath_p.h"
#include <qrandom.h>
#include <private/qtextengine_p.h>
#include <private/qfontengine_p.h>
#include <private/qpixmap_raster_p.h>
#include <private/qimage_p.h>
#include <private/qstatictext_p.h>
#include <private/qcosmeticstroker_p.h>
#include <private/qdrawhelper_p.h>
#include <private/qmemrotate_p.h>
#include <private/qpixellayout_p.h>
#include <private/qrgba64_p.h>
#include "qpaintengine_raster_p.h"
#include "qoutlinemapper_p.h"
#include <limits.h>
#include <algorithm>
Go to the source code of this file.
Classes | |
class | QRectVectorPath |
struct | ClipData |
struct | QRasterFloatPoint |
struct | VisibleGlyphRange |
class | QGradientCache |
struct | QGradientCache::CacheInfo |
Macros | |
#define | QT_FT_BEGIN_HEADER |
#define | QT_FT_END_HEADER |
#define | qt_swap_int(x, y) { int tmp = (x); (x) = (y); (y) = tmp; } |
#define | qt_swap_qreal(x, y) { qreal tmp = (x); (x) = (y); (y) = tmp; } |
#define | QT_FAST_SPANS |
#define | int_dim(pos, dim) (int(pos+dim) - int(pos)) |
Enumerations | |
enum | LineDrawMode { LineDrawClipped , LineDrawNormal , LineDrawIncludeLastPixel } |
Definition at line 115 of file qpaintengine_raster.cpp.
Referenced by QRasterPaintEngine::drawEllipse().
#define QT_FAST_SPANS |
Definition at line 109 of file qpaintengine_raster.cpp.
#define QT_FT_BEGIN_HEADER |
Definition at line 7 of file qpaintengine_raster.cpp.
#define QT_FT_END_HEADER |
Definition at line 8 of file qpaintengine_raster.cpp.
Definition at line 101 of file qpaintengine_raster.cpp.
Definition at line 102 of file qpaintengine_raster.cpp.
enum LineDrawMode |
Enumerator | |
---|---|
LineDrawClipped | |
LineDrawNormal | |
LineDrawIncludeLastPixel |
Definition at line 157 of file qpaintengine_raster.cpp.
Definition at line 3567 of file qpaintengine_raster.cpp.
Referenced by QRasterPaintEnginePrivate::rasterize().
|
static |
Draws an ellipse using the integer point midpoint algorithm.
Definition at line 4803 of file qpaintengine_raster.cpp.
References d, drawEllipsePoints(), and rect.
Referenced by QRasterPaintEngine::drawEllipse().
|
inlinestatic |
x and y is relative to the midpoint of rect.
Definition at line 4729 of file qpaintengine_raster.cpp.
References QT_FT_Span_::coverage, fill(), QT_FT_Span_::len, qMax(), qMin(), qt_intersect_spans(), rect, QT_FT_Span_::x, and QT_FT_Span_::y.
Referenced by drawEllipse_midpoint_i().
|
inlinestatic |
Definition at line 2075 of file qpaintengine_raster.cpp.
Referenced by toAlignedRect_positive().
|
static |
Definition at line 1362 of file qpaintengine_raster.cpp.
References QPainter::CompositionMode_Source, QPainter::CompositionMode_SourceOver, QT_FT_Span_::coverage, QColor::ExtendedRgb, i, QT_FT_Span_::len, Q_ASSERT, qMax(), qMin(), QT_FT_Span_::x, and QT_FT_Span_::y.
Referenced by QRasterPaintEngine::drawImage(), QRasterPaintEngine::drawImage(), QRasterPaintEngine::drawRects(), QRasterPaintEngine::drawTiledPixmap(), and QRasterPaintEngine::fill().
Definition at line 1789 of file qpaintengine_raster.cpp.
Referenced by splitPolygon().
|
inlinestatic |
Definition at line 2526 of file qpaintengine_raster.cpp.
Referenced by QRasterPaintEngine::alphaPenBlt().
int q_gray_rendered_spans | ( | QT_FT_Raster | raster | ) |
Definition at line 1754 of file qpaintengine_raster.cpp.
References combineAlpha256(), QColor::ExtendedRgb, QColor::fromRgbF(), qPremultiply(), and Qt::transparent.
Referenced by QRasterPaintEngine::fillRect(), and QSpanData::setup().
|
static |
Definition at line 1101 of file qpaintengine_raster.cpp.
References d, and QPaintEngine::DirtyClipPath.
Referenced by QRasterPaintEngine::clip(), and QRasterPaintEngine::clip().
|
static |
Definition at line 1093 of file qpaintengine_raster.cpp.
Referenced by QRasterPaintEngine::clip(), QRasterPaintEngine::clip(), QRasterPaintEngine::clip(), and QRasterPaintEnginePrivate::updateClipping().
|
static |
Definition at line 204 of file qpaintengine_raster.cpp.
References qt_fixed_to_real.
Definition at line 199 of file qpaintengine_raster.cpp.
References qt_fixed_to_real.
Definition at line 194 of file qpaintengine_raster.cpp.
References qt_fixed_to_real.
|
extern |
Definition at line 146 of file qbrush.cpp.
|
static |
spans must be sorted on y
Definition at line 4019 of file qpaintengine_raster.cpp.
References QClipData::count, QT_FT_Span_::coverage, initialize(), QT_FT_Span_::len, QClipData::m_clipLines, QClipData::m_spans, out, Q_ASSERT, qMax(), qMin(), qt_div_255(), QT_FT_Span_::x, and QT_FT_Span_::y.
Referenced by drawEllipsePoints(), qt_span_clip(), qt_span_fill_clipped(), and qt_span_fill_clipRect().
|
static |
Definition at line 4109 of file qpaintengine_raster.cpp.
References QRect::bottom(), QRect::left(), QT_FT_Span_::len, qMin(), QRect::right(), QRect::top(), and QT_FT_Span_::y.
QRectF qt_mapRect_non_normalizing | ( | const QRectF & | r, |
const QTransform & | t ) |
Definition at line 2151 of file qpaintengine_raster.cpp.
Referenced by QRasterPaintEngine::drawImage().
|
extern |
Definition at line 2148 of file qtransform.cpp.
|
static |
Definition at line 4163 of file qpaintengine_raster.cpp.
References QClipData::allocated, QClipData::appendSpans(), QClipData::count, QClipData::initialize(), Qt::IntersectClip, QClipData::m_spans, ClipData::newClip, Qt::NoClip, ClipData::oldClip, ClipData::operation, qt_intersect_spans(), and Qt::ReplaceClip.
Referenced by QRasterPaintEngine::clip().
|
static |
Definition at line 4082 of file qpaintengine_raster.cpp.
References Q_ASSERT, and qt_intersect_spans().
Referenced by QSpanData::adjustSpanMethods().
|
static |
Definition at line 4146 of file qpaintengine_raster.cpp.
References Q_ASSERT, and qt_intersect_spans().
Referenced by QSpanData::adjustSpanMethods().
|
static |
Definition at line 1794 of file qpaintengine_raster.cpp.
References i, isAbove(), Q_ASSERT, qFuzzyCompare(), QPointF::x(), and QPointF::y().
Referenced by QRasterPaintEngine::fillPolygon().
Definition at line 2084 of file qpaintengine_raster.cpp.
References fast_ceil_positive(), and rect.
Referenced by QRasterPaintEngine::drawImage().
|
static |
Definition at line 3008 of file qpaintengine_raster.cpp.
References QRectF::bottom(), QFontEngine::boundingBox(), QFixed::fromReal(), QRectF::left(), positions, QRectF::right(), and QRectF::top().
Referenced by QRasterPaintEngine::drawStaticTextItem(), and QRasterPaintEngine::drawTextItem().