![]() |
Qt 6.x
The Qt SDK
|
Public Attributes | ||
QWindowsDirect2DBitmap * | bitmap | |
QImage | fallbackImage | |
unsigned int | clipFlags = 0 | |
QStack< ClipType > | pushedClips | |
QWindowsDirect2DPaintEngine::Flags | flags | |
QPointF | currentBrushOrigin | |
QHash< QFontDef, ComPtr< IDWriteFontFace > > | fontCache | |
struct { | ||
bool emulate | ||
QPen qpen | ||
ComPtr< ID2D1Brush > brush | ||
ComPtr< ID2D1StrokeStyle1 > strokeStyle | ||
ComPtr< ID2D1BitmapBrush1 > dashBrush | ||
int dashLength | ||
} | pen | |
struct { | ||
bool emulate | ||
QBrush qbrush | ||
ComPtr< ID2D1Brush > brush | ||
} | brush | |
![]() | ||
QStroker | stroker | |
QDashStroker | dasher | |
StrokeHandler * | strokeHandler | |
QStrokerOps * | activeStroker | |
QPen | strokerPen | |
QRect | exDeviceRect | |
![]() | ||
QPaintDevice * | pdev | |
QPaintEngine * | q_ptr | |
QRegion | baseSystemClip | |
QRegion | systemClip | |
QRect | systemRect | |
QRegion | systemViewport | |
QTransform | systemTransform | |
QPaintDevice * | currentClipDevice | |
uint | hasSystemTransform: 1 | |
uint | hasSystemViewport: 1 | |
Additional Inherited Members | |
![]() | |
static QPaintEnginePrivate * | get (QPaintEngine *paintEngine) |
Definition at line 224 of file qwindowsdirect2dpaintengine.cpp.
|
inline |
Definition at line 228 of file qwindowsdirect2dpaintengine.cpp.
|
inline |
Definition at line 292 of file qwindowsdirect2dpaintengine.cpp.
References QPainter::Antialiasing.
Referenced by drawGlyphRun(), pushClip(), updateHints(), and updatePen().
Definition at line 449 of file qwindowsdirect2dpaintengine.cpp.
References currentBrushOrigin, QPointF::isNull(), QPointF::x(), and QPointF::y().
Referenced by updateBrush(), and updateBrushOrigin().
|
inline |
Definition at line 358 of file qwindowsdirect2dpaintengine.cpp.
References AxisAlignedClip, dc(), QList< T >::isEmpty(), LayerClip, QStack< T >::pop(), and pushedClips.
Referenced by clip(), and updateClipEnabled().
|
inline |
Definition at line 380 of file qwindowsdirect2dpaintengine.cpp.
References clearClips(), Qt::IntersectClip, Qt::NoClip, pushClip(), and Qt::ReplaceClip.
|
inline |
Definition at line 279 of file qwindowsdirect2dpaintengine.cpp.
References Q_ASSERT.
Referenced by QWindowsDirect2DPaintEnginePrivate(), clearClips(), drawGlyphRun(), pushClip(), stroke(), to_d2d_brush(), updateCompositionMode(), updateHints(), updatePen(), and updateTransform().
|
inline |
Definition at line 868 of file qwindowsdirect2dpaintengine.cpp.
References antialiasMode(), dc(), QFont::NoAntialias, pen, QFontDef::pixelSize, pos, QFontDef::styleStrategy, QPainter::TextAntialiasing, and QWindowsDirect2DPaintEngine::TranslucentTopLevelWindow.
|
inline |
Definition at line 991 of file qwindowsdirect2dpaintengine.cpp.
References QString::data(), QWindowsDirect2DContext::dwriteGdiInterop(), fontCache, QFontEngine::fontDef, QWindowsFontDatabaseBase::fontDefToLOGFONT(), QString::fromWCharArray(), QHash< Key, T >::insert(), QWindowsDirect2DContext::instance(), QString::length(), QSettings::NativeFormat, qDebug, qMin(), QVariant::toString(), QHash< Key, T >::value(), and QSettings::value().
|
inline |
Definition at line 285 of file qwindowsdirect2dpaintengine.cpp.
References QPainter::SmoothPixmapTransform.
Referenced by to_d2d_brush().
|
inline |
Definition at line 299 of file qwindowsdirect2dpaintengine.cpp.
References QWindowsDirect2DPaintEngine::TranslucentTopLevelWindow.
Referenced by pushClip().
|
inline |
Definition at line 437 of file qwindowsdirect2dpaintengine.cpp.
References currentBrushOrigin, QPointF::isNull(), QPointF::x(), and QPointF::y().
Referenced by updateBrushOrigin().
|
inline |
Definition at line 320 of file qwindowsdirect2dpaintengine.cpp.
References antialiasMode(), AxisAlignedClip, dc(), LayerClip, layerOptions(), QStack< T >::push(), pushedClips, qWarning, rect, QTransform::TxScale, and vectorPathToID2D1PathGeometry().
Referenced by clip().
|
inline |
Definition at line 903 of file qwindowsdirect2dpaintengine.cpp.
References adjustLine(), QPainter::Antialiasing, Direct2DPathGeometryWriter::begin(), Direct2DPathGeometryWriter::close(), dc(), Direct2DPathGeometryWriter::geometry(), i, QVectorPath::ImplicitClose, QString::length(), line, QVectorPath::LinesHint, Direct2DPathGeometryWriter::lineTo(), Qt::MiterJoin, Direct2DPathGeometryWriter::moveTo(), p1, p2, pen, QVectorPath::PolygonHint, qBound(), qFuzzyIsNull(), qWarning, to_d2d_point_2f(), transformFromLine(), and vectorPathToID2D1PathGeometry().
|
inline |
Definition at line 575 of file qwindowsdirect2dpaintengine.cpp.
References Qt::AutoColor, Qt::BDiagPattern, bitmap, QWindowsDirect2DPlatformPixmap::bitmap(), QBrush::color(), Qt::ConicalGradientPattern, QList< T >::constData(), Qt::CrossPattern, dc(), Qt::Dense1Pattern, Qt::Dense2Pattern, Qt::Dense3Pattern, Qt::Dense4Pattern, Qt::Dense5Pattern, Qt::Dense6Pattern, Qt::Dense7Pattern, Qt::DiagCrossPattern, Qt::FDiagPattern, QWindowsDirect2DBitmap::fromImage(), QBrush::gradient(), QPixmap::handle(), Qt::HorPattern, interpolationMode(), QTransform::isIdentity(), Qt::LinearGradientPattern, needsEmulation(), Qt::NoBrush, QGradient::PadSpread, Q_ASSERT, qGradientStopsToD2DStops(), qRgba(), qt_imageForBrush(), qWarning, Qt::RadialGradientPattern, QColor::rgba(), QImage::setColor(), QList< T >::size(), Qt::SolidPattern, QGradient::spread(), QBrush::style(), QBrush::texture(), Qt::TexturePattern, to_d2d_color_f(), to_d2d_matrix_3x2_f(), to_d2d_point_2f(), QBrush::transform(), and Qt::VerPattern.
Referenced by updateBrush(), and updatePen().
Definition at line 415 of file qwindowsdirect2dpaintengine.cpp.
References applyBrushOrigin(), currentBrushOrigin, qbrush_fast_equals(), and to_d2d_brush().
Definition at line 431 of file qwindowsdirect2dpaintengine.cpp.
References applyBrushOrigin(), and negateCurrentBrushOrigin().
|
inline |
Definition at line 372 of file qwindowsdirect2dpaintengine.cpp.
References clearClips(), QList< T >::isEmpty(), pushedClips, and QPaintEngineExPrivate::replayClipOperations().
|
inline |
Definition at line 396 of file qwindowsdirect2dpaintengine.cpp.
References QPainter::CompositionMode_Source, QPainter::CompositionMode_SourceOver, dc(), and QWindowsDirect2DPaintEngine::EmulateComposition.
|
inline |
Definition at line 863 of file qwindowsdirect2dpaintengine.cpp.
References antialiasMode(), and dc().
Definition at line 312 of file qwindowsdirect2dpaintengine.cpp.
References pen.
Definition at line 462 of file qwindowsdirect2dpaintengine.cpp.
References antialiasMode(), Qt::BevelJoin, bitmap, QPen::brush(), QPen::capStyle(), QList< T >::constData(), Qt::DashDotDotLine, Qt::DashDotLine, QPen::dashOffset(), QPen::dashPattern(), dc(), Qt::DotLine, factory(), Qt::FlatCap, i, QPen::isCosmetic(), QPen::joinStyle(), Qt::MiterJoin, QPen::miterLimit(), Qt::NoPen, pen, Q_FALLTHROUGH, qpen_fast_equals(), qWarning, QWindowsDirect2DBitmap::resize(), Qt::RoundCap, Qt::RoundJoin, QList< T >::size(), Qt::SolidLine, Qt::SquareCap, QPen::style(), to_d2d_brush(), and QPen::widthF().
|
inline |
Definition at line 307 of file qwindowsdirect2dpaintengine.cpp.
References dc(), and to_d2d_matrix_3x2_f().
|
inline |
Definition at line 763 of file qwindowsdirect2dpaintengine.cpp.
References Direct2DPathGeometryWriter::begin(), D2DVectorPathCache::cleanup_func(), Direct2DPathGeometryWriter::close(), Direct2DPathGeometryWriter::curveTo(), QPainterPath::CurveToDataElement, QPainterPath::CurveToElement, QVectorPath::CacheEntry::data, e, Direct2DPathGeometryWriter::geometry(), i, Direct2DPathGeometryWriter::isInFigure(), QVectorPath::LinesHint, Direct2DPathGeometryWriter::lineTo(), QPainterPath::LineToElement, Direct2DPathGeometryWriter::moveTo(), QPainterPath::MoveToElement, QVectorPath::PolygonHint, Q_ASSERT, qWarning, Direct2DPathGeometryWriter::setAliasingEnabled(), Direct2DPathGeometryWriter::setPositiveSlopeAdjustmentEnabled(), and Direct2DPathGeometryWriter::setWindingFillEnabled().
Referenced by pushClip(), and stroke().
QWindowsDirect2DBitmap* QWindowsDirect2DPaintEnginePrivate::bitmap |
Definition at line 238 of file qwindowsdirect2dpaintengine.cpp.
Referenced by to_d2d_brush(), and updatePen().
ComPtr<ID2D1Brush> QWindowsDirect2DPaintEnginePrivate::brush |
Definition at line 252 of file qwindowsdirect2dpaintengine.cpp.
struct { ... } QWindowsDirect2DPaintEnginePrivate::brush |
unsigned int QWindowsDirect2DPaintEnginePrivate::clipFlags = 0 |
Definition at line 241 of file qwindowsdirect2dpaintengine.cpp.
QPointF QWindowsDirect2DPaintEnginePrivate::currentBrushOrigin |
Definition at line 245 of file qwindowsdirect2dpaintengine.cpp.
Referenced by applyBrushOrigin(), negateCurrentBrushOrigin(), and updateBrush().
ComPtr<ID2D1BitmapBrush1> QWindowsDirect2DPaintEnginePrivate::dashBrush |
Definition at line 254 of file qwindowsdirect2dpaintengine.cpp.
int QWindowsDirect2DPaintEnginePrivate::dashLength |
Definition at line 255 of file qwindowsdirect2dpaintengine.cpp.
bool QWindowsDirect2DPaintEnginePrivate::emulate |
Definition at line 250 of file qwindowsdirect2dpaintengine.cpp.
QImage QWindowsDirect2DPaintEnginePrivate::fallbackImage |
Definition at line 239 of file qwindowsdirect2dpaintengine.cpp.
QWindowsDirect2DPaintEngine::Flags QWindowsDirect2DPaintEnginePrivate::flags |
Definition at line 243 of file qwindowsdirect2dpaintengine.cpp.
Definition at line 247 of file qwindowsdirect2dpaintengine.cpp.
Referenced by fontFaceFromFontEngine().
struct { ... } QWindowsDirect2DPaintEnginePrivate::pen |
Referenced by QWindowsDirect2DPaintEnginePrivate(), drawGlyphRun(), stroke(), updateOpacity(), and updatePen().
Definition at line 242 of file qwindowsdirect2dpaintengine.cpp.
Referenced by clearClips(), pushClip(), and updateClipEnabled().
QBrush QWindowsDirect2DPaintEnginePrivate::qbrush |
Definition at line 269 of file qwindowsdirect2dpaintengine.cpp.
QPen QWindowsDirect2DPaintEnginePrivate::qpen |
Definition at line 251 of file qwindowsdirect2dpaintengine.cpp.
ComPtr<ID2D1StrokeStyle1> QWindowsDirect2DPaintEnginePrivate::strokeStyle |
Definition at line 253 of file qwindowsdirect2dpaintengine.cpp.