![]() |
Qt 6.x
The Qt SDK
|
#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.
#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 3558 of file qpaintengine_raster.cpp.
Referenced by QRasterPaintEnginePrivate::rasterize().
|
static |
Draws an ellipse using the integer point midpoint algorithm.
Definition at line 4800 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 4726 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 QRasterBuffer::compositionMode, QPainter::CompositionMode_Source, QPainter::CompositionMode_SourceOver, QT_FT_Span_::coverage, QRasterPaintEnginePrivate::deviceRect, QColor::ExtendedRgb, QRect::height(), i, QRasterPaintEnginePrivate::isUnclipped_normalized(), QT_FT_Span_::len, Q_ASSERT, qMax(), qMin(), QRasterPaintEnginePrivate::rasterBuffer, QRect::width(), QRect::x(), QT_FT_Span_::x, QRect::y(), 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 2519 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.
Q_GUI_EXPORT QImage qt_imageForBrush | ( | int | brushStyle, |
bool | invert | ||
) |
Definition at line 146 of file qbrush.cpp.
|
static |
spans must be sorted on y
Definition at line 4016 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(), QClipData::ClipLine::spans, 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 4106 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().
Q_GUI_EXPORT bool qt_scaleForTransform | ( | const QTransform & | transform, |
qreal * | scale | ||
) |
Definition at line 2301 of file qtransform.cpp.
|
static |
Definition at line 4160 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 4079 of file qpaintengine_raster.cpp.
References QSpanData::blend, QSpanData::clip, Q_ASSERT, qt_intersect_spans(), and QSpanData::unclipped_blend.
Referenced by QSpanData::adjustSpanMethods().
|
static |
Definition at line 4143 of file qpaintengine_raster.cpp.
References QSpanData::blend, QSpanData::clip, QClipData::clipRect, QRect::isEmpty(), Q_ASSERT, qt_intersect_spans(), and QSpanData::unclipped_blend.
Referenced by QSpanData::adjustSpanMethods().
|
static |
Definition at line 1794 of file qpaintengine_raster.cpp.
References QList< T >::at(), QList< T >::begin(), QList< T >::end(), i, isAbove(), Q_ASSERT, qFuzzyCompare(), QList< T >::reserve(), QList< T >::size(), 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 3001 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().