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
QWindowsDirect2DPaintEnginePrivate Class Reference
+ Inheritance diagram for QWindowsDirect2DPaintEnginePrivate:
+ Collaboration diagram for QWindowsDirect2DPaintEnginePrivate:

Public Member Functions

 QWindowsDirect2DPaintEnginePrivate (QWindowsDirect2DBitmap *bm, QWindowsDirect2DPaintEngine::Flags flags)
 
ID2D1DeviceContext * dc () const
 
D2D1_INTERPOLATION_MODE interpolationMode () const
 
D2D1_ANTIALIAS_MODE antialiasMode () const
 
D2D1_LAYER_OPTIONS1 layerOptions () const
 
void updateTransform (const QTransform &transform)
 
void updateOpacity (qreal opacity)
 
void pushClip (const QVectorPath &path)
 
void clearClips ()
 
void updateClipEnabled (bool enabled)
 
void clip (const QVectorPath &path, Qt::ClipOperation operation)
 
void updateCompositionMode (QPainter::CompositionMode mode)
 
void updateBrush (const QBrush &newBrush)
 
void updateBrushOrigin (const QPointF &brushOrigin)
 
void negateCurrentBrushOrigin ()
 
void applyBrushOrigin (const QPointF &origin)
 
void updatePen (const QPen &newPen)
 
ComPtr< ID2D1Brush > to_d2d_brush (const QBrush &newBrush, bool *needsEmulation)
 
ComPtr< ID2D1PathGeometry1 > vectorPathToID2D1PathGeometry (const QVectorPath &path)
 
void updateHints ()
 
void drawGlyphRun (const D2D1_POINT_2F &pos, IDWriteFontFace *fontFace, const QFontDef &fontDef, int numGlyphs, const UINT16 *glyphIndices, const FLOAT *glyphAdvances, const DWRITE_GLYPH_OFFSET *glyphOffsets, bool rtl)
 
void stroke (const QVectorPath &path)
 
ComPtr< IDWriteFontFace > fontFaceFromFontEngine (QFontEngine *fe)
 
 QWindowsDirect2DPaintEnginePrivate (QWindowsDirect2DBitmap *bm, QWindowsDirect2DPaintEngine::Flags flags)
 
ID2D1DeviceContext * dc () const
 
D2D1_INTERPOLATION_MODE interpolationMode () const
 
D2D1_ANTIALIAS_MODE antialiasMode () const
 
D2D1_LAYER_OPTIONS1 layerOptions () const
 
void updateTransform (const QTransform &transform)
 
void updateOpacity (qreal opacity)
 
void pushClip (const QVectorPath &path)
 
void clearClips ()
 
void updateClipEnabled (bool enabled)
 
void clip (const QVectorPath &path, Qt::ClipOperation operation)
 
void updateCompositionMode (QPainter::CompositionMode mode)
 
void updateBrush (const QBrush &newBrush)
 
void updateBrushOrigin (const QPointF &brushOrigin)
 
void negateCurrentBrushOrigin ()
 
void applyBrushOrigin (const QPointF &origin)
 
void updatePen (const QPen &newPen)
 
ComPtr< ID2D1Brush > to_d2d_brush (const QBrush &newBrush, bool *needsEmulation)
 
ComPtr< ID2D1PathGeometry1 > vectorPathToID2D1PathGeometry (const QVectorPath &path)
 
void updateHints ()
 
void drawGlyphRun (const D2D1_POINT_2F &pos, IDWriteFontFace *fontFace, const QFontDef &fontDef, int numGlyphs, const UINT16 *glyphIndices, const FLOAT *glyphAdvances, const DWRITE_GLYPH_OFFSET *glyphOffsets, bool rtl)
 
void stroke (const QVectorPath &path)
 
ComPtr< IDWriteFontFace > fontFaceFromFontEngine (QFontEngine *fe)
 
- Public Member Functions inherited from QPaintEngineExPrivate
 QPaintEngineExPrivate ()
 
 ~QPaintEngineExPrivate ()
 
void replayClipOperations ()
 
bool hasClipOperations () const
 
- Public Member Functions inherited from QPaintEnginePrivate
 QPaintEnginePrivate ()
 
virtual ~QPaintEnginePrivate ()
 
void updateSystemClip ()
 
void setSystemTransform (const QTransform &xform)
 
void setSystemViewport (const QRegion &region)
 
void setSystemTransformAndViewport (const QTransform &xform, const QRegion &region)
 
virtual void systemStateChanged ()
 
void drawBoxTextItem (const QPointF &p, const QTextItemInt &ti)
 
virtual QPaintEngineaggregateEngine ()
 
virtual Qt::HANDLE nativeHandle ()
 

Public Attributes

QWindowsDirect2DBitmapbitmap
 
QImage fallbackImage
 
unsigned int clipFlags = 0
 
QStack< ClipTypepushedClips
 
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 
 
- Public Attributes inherited from QPaintEngineExPrivate
QStroker stroker
 
QDashStroker dasher
 
StrokeHandlerstrokeHandler
 
QStrokerOpsactiveStroker
 
QPen strokerPen
 
QRect exDeviceRect
 
- Public Attributes inherited from QPaintEnginePrivate
QPaintDevicepdev
 
QPaintEngineq_ptr
 
QRegion baseSystemClip
 
QRegion systemClip
 
QRect systemRect
 
QRegion systemViewport
 
QTransform systemTransform
 
QPaintDevicecurrentClipDevice
 
uint hasSystemTransform: 1
 
uint hasSystemViewport: 1
 

Additional Inherited Members

- Static Public Member Functions inherited from QPaintEnginePrivate
static QPaintEnginePrivateget (QPaintEngine *paintEngine)
 

Detailed Description

Definition at line 222 of file qwindowsdirect2dpaintengine.cpp.

Constructor & Destructor Documentation

◆ QWindowsDirect2DPaintEnginePrivate() [1/2]

QWindowsDirect2DPaintEnginePrivate::QWindowsDirect2DPaintEnginePrivate ( QWindowsDirect2DBitmap * bm,
QWindowsDirect2DPaintEngine::Flags flags )
inline

Definition at line 226 of file qwindowsdirect2dpaintengine.cpp.

◆ QWindowsDirect2DPaintEnginePrivate() [2/2]

QWindowsDirect2DPaintEnginePrivate::QWindowsDirect2DPaintEnginePrivate ( QWindowsDirect2DBitmap * bm,
QWindowsDirect2DPaintEngine::Flags flags )
inline

Definition at line 226 of file qwindowsdirect2dpaintengine.cpp.

Member Function Documentation

◆ antialiasMode() [1/2]

D2D1_ANTIALIAS_MODE QWindowsDirect2DPaintEnginePrivate::antialiasMode ( ) const
inline

Definition at line 290 of file qwindowsdirect2dpaintengine.cpp.

◆ antialiasMode() [2/2]

D2D1_ANTIALIAS_MODE QWindowsDirect2DPaintEnginePrivate::antialiasMode ( ) const
inline

Definition at line 290 of file qwindowsdirect2dpaintengine.cpp.

◆ applyBrushOrigin() [1/2]

void QWindowsDirect2DPaintEnginePrivate::applyBrushOrigin ( const QPointF & origin)
inline

Definition at line 447 of file qwindowsdirect2dpaintengine.cpp.

◆ applyBrushOrigin() [2/2]

void QWindowsDirect2DPaintEnginePrivate::applyBrushOrigin ( const QPointF & origin)
inline

Definition at line 447 of file qwindowsdirect2dpaintengine.cpp.

◆ clearClips() [1/2]

void QWindowsDirect2DPaintEnginePrivate::clearClips ( )
inline

Definition at line 356 of file qwindowsdirect2dpaintengine.cpp.

References AxisAlignedClip, dc(), and LayerClip.

Referenced by clip(), and updateClipEnabled().

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

◆ clearClips() [2/2]

void QWindowsDirect2DPaintEnginePrivate::clearClips ( )
inline

Definition at line 356 of file qwindowsdirect2dpaintengine.cpp.

◆ clip() [1/2]

void QWindowsDirect2DPaintEnginePrivate::clip ( const QVectorPath & path,
Qt::ClipOperation operation )
inline

Definition at line 378 of file qwindowsdirect2dpaintengine.cpp.

References clearClips().

+ Here is the call graph for this function:

◆ clip() [2/2]

void QWindowsDirect2DPaintEnginePrivate::clip ( const QVectorPath & path,
Qt::ClipOperation operation )
inline

Definition at line 378 of file qwindowsdirect2dpaintengine.cpp.

◆ dc() [1/2]

ID2D1DeviceContext * QWindowsDirect2DPaintEnginePrivate::dc ( ) const
inline

Definition at line 277 of file qwindowsdirect2dpaintengine.cpp.

Referenced by clearClips(), and to_d2d_brush().

+ Here is the caller graph for this function:

◆ dc() [2/2]

ID2D1DeviceContext * QWindowsDirect2DPaintEnginePrivate::dc ( ) const
inline

Definition at line 277 of file qwindowsdirect2dpaintengine.cpp.

◆ drawGlyphRun() [1/2]

void QWindowsDirect2DPaintEnginePrivate::drawGlyphRun ( const D2D1_POINT_2F & pos,
IDWriteFontFace * fontFace,
const QFontDef & fontDef,
int numGlyphs,
const UINT16 * glyphIndices,
const FLOAT * glyphAdvances,
const DWRITE_GLYPH_OFFSET * glyphOffsets,
bool rtl )
inline

Definition at line 866 of file qwindowsdirect2dpaintengine.cpp.

◆ drawGlyphRun() [2/2]

void QWindowsDirect2DPaintEnginePrivate::drawGlyphRun ( const D2D1_POINT_2F & pos,
IDWriteFontFace * fontFace,
const QFontDef & fontDef,
int numGlyphs,
const UINT16 * glyphIndices,
const FLOAT * glyphAdvances,
const DWRITE_GLYPH_OFFSET * glyphOffsets,
bool rtl )
inline

Definition at line 866 of file qwindowsdirect2dpaintengine.cpp.

◆ fontFaceFromFontEngine() [1/2]

ComPtr< IDWriteFontFace > QWindowsDirect2DPaintEnginePrivate::fontFaceFromFontEngine ( QFontEngine * fe)
inline

Definition at line 989 of file qwindowsdirect2dpaintengine.cpp.

References QWindowsDirect2DContext::dwriteGdiInterop(), and QWindowsDirect2DContext::instance().

+ Here is the call graph for this function:

◆ fontFaceFromFontEngine() [2/2]

ComPtr< IDWriteFontFace > QWindowsDirect2DPaintEnginePrivate::fontFaceFromFontEngine ( QFontEngine * fe)
inline

Definition at line 989 of file qwindowsdirect2dpaintengine.cpp.

◆ interpolationMode() [1/2]

D2D1_INTERPOLATION_MODE QWindowsDirect2DPaintEnginePrivate::interpolationMode ( ) const
inline

Definition at line 283 of file qwindowsdirect2dpaintengine.cpp.

◆ interpolationMode() [2/2]

D2D1_INTERPOLATION_MODE QWindowsDirect2DPaintEnginePrivate::interpolationMode ( ) const
inline

Definition at line 283 of file qwindowsdirect2dpaintengine.cpp.

◆ layerOptions() [1/2]

D2D1_LAYER_OPTIONS1 QWindowsDirect2DPaintEnginePrivate::layerOptions ( ) const
inline

Definition at line 297 of file qwindowsdirect2dpaintengine.cpp.

◆ layerOptions() [2/2]

D2D1_LAYER_OPTIONS1 QWindowsDirect2DPaintEnginePrivate::layerOptions ( ) const
inline

Definition at line 297 of file qwindowsdirect2dpaintengine.cpp.

◆ negateCurrentBrushOrigin() [1/2]

void QWindowsDirect2DPaintEnginePrivate::negateCurrentBrushOrigin ( )
inline

Definition at line 435 of file qwindowsdirect2dpaintengine.cpp.

Referenced by updateBrushOrigin().

+ Here is the caller graph for this function:

◆ negateCurrentBrushOrigin() [2/2]

void QWindowsDirect2DPaintEnginePrivate::negateCurrentBrushOrigin ( )
inline

Definition at line 435 of file qwindowsdirect2dpaintengine.cpp.

◆ pushClip() [1/2]

void QWindowsDirect2DPaintEnginePrivate::pushClip ( const QVectorPath & path)
inline

Definition at line 318 of file qwindowsdirect2dpaintengine.cpp.

◆ pushClip() [2/2]

void QWindowsDirect2DPaintEnginePrivate::pushClip ( const QVectorPath & path)
inline

Definition at line 318 of file qwindowsdirect2dpaintengine.cpp.

◆ stroke() [1/2]

void QWindowsDirect2DPaintEnginePrivate::stroke ( const QVectorPath & path)
inline

Definition at line 901 of file qwindowsdirect2dpaintengine.cpp.

References Direct2DPathGeometryWriter::begin(), and Direct2DPathGeometryWriter::close().

+ Here is the call graph for this function:

◆ stroke() [2/2]

void QWindowsDirect2DPaintEnginePrivate::stroke ( const QVectorPath & path)
inline

Definition at line 901 of file qwindowsdirect2dpaintengine.cpp.

◆ to_d2d_brush() [1/2]

ComPtr< ID2D1Brush > QWindowsDirect2DPaintEnginePrivate::to_d2d_brush ( const QBrush & newBrush,
bool * needsEmulation )
inline

Definition at line 573 of file qwindowsdirect2dpaintengine.cpp.

References QWindowsDirect2DBitmap::bitmap(), QWindowsDirect2DPlatformPixmap::bitmap(), and dc().

+ Here is the call graph for this function:

◆ to_d2d_brush() [2/2]

ComPtr< ID2D1Brush > QWindowsDirect2DPaintEnginePrivate::to_d2d_brush ( const QBrush & newBrush,
bool * needsEmulation )
inline

Definition at line 573 of file qwindowsdirect2dpaintengine.cpp.

◆ updateBrush() [1/2]

void QWindowsDirect2DPaintEnginePrivate::updateBrush ( const QBrush & newBrush)
inline

Definition at line 413 of file qwindowsdirect2dpaintengine.cpp.

◆ updateBrush() [2/2]

void QWindowsDirect2DPaintEnginePrivate::updateBrush ( const QBrush & newBrush)
inline

Definition at line 413 of file qwindowsdirect2dpaintengine.cpp.

◆ updateBrushOrigin() [1/2]

void QWindowsDirect2DPaintEnginePrivate::updateBrushOrigin ( const QPointF & brushOrigin)
inline

Definition at line 429 of file qwindowsdirect2dpaintengine.cpp.

References negateCurrentBrushOrigin().

+ Here is the call graph for this function:

◆ updateBrushOrigin() [2/2]

void QWindowsDirect2DPaintEnginePrivate::updateBrushOrigin ( const QPointF & brushOrigin)
inline

Definition at line 429 of file qwindowsdirect2dpaintengine.cpp.

◆ updateClipEnabled() [1/2]

void QWindowsDirect2DPaintEnginePrivate::updateClipEnabled ( bool enabled)
inline

Definition at line 370 of file qwindowsdirect2dpaintengine.cpp.

References clearClips().

+ Here is the call graph for this function:

◆ updateClipEnabled() [2/2]

void QWindowsDirect2DPaintEnginePrivate::updateClipEnabled ( bool enabled)
inline

Definition at line 370 of file qwindowsdirect2dpaintengine.cpp.

◆ updateCompositionMode() [1/2]

void QWindowsDirect2DPaintEnginePrivate::updateCompositionMode ( QPainter::CompositionMode mode)
inline

Definition at line 394 of file qwindowsdirect2dpaintengine.cpp.

◆ updateCompositionMode() [2/2]

void QWindowsDirect2DPaintEnginePrivate::updateCompositionMode ( QPainter::CompositionMode mode)
inline

Definition at line 394 of file qwindowsdirect2dpaintengine.cpp.

◆ updateHints() [1/2]

void QWindowsDirect2DPaintEnginePrivate::updateHints ( )
inline

Definition at line 861 of file qwindowsdirect2dpaintengine.cpp.

◆ updateHints() [2/2]

void QWindowsDirect2DPaintEnginePrivate::updateHints ( )
inline

Definition at line 861 of file qwindowsdirect2dpaintengine.cpp.

◆ updateOpacity() [1/2]

void QWindowsDirect2DPaintEnginePrivate::updateOpacity ( qreal opacity)
inline

Definition at line 310 of file qwindowsdirect2dpaintengine.cpp.

◆ updateOpacity() [2/2]

void QWindowsDirect2DPaintEnginePrivate::updateOpacity ( qreal opacity)
inline

Definition at line 310 of file qwindowsdirect2dpaintengine.cpp.

◆ updatePen() [1/2]

void QWindowsDirect2DPaintEnginePrivate::updatePen ( const QPen & newPen)
inline

Definition at line 460 of file qwindowsdirect2dpaintengine.cpp.

References QWindowsDirect2DDeviceContext::begin(), QWindowsDirect2DBitmap::deviceContext(), QWindowsDirect2DDeviceContext::end(), QWindowsDirect2DDeviceContext::get(), QWindowsDirect2DBitmap::resize(), and QWindowsDirect2DBitmap::size().

+ Here is the call graph for this function:

◆ updatePen() [2/2]

void QWindowsDirect2DPaintEnginePrivate::updatePen ( const QPen & newPen)
inline

Definition at line 460 of file qwindowsdirect2dpaintengine.cpp.

◆ updateTransform() [1/2]

void QWindowsDirect2DPaintEnginePrivate::updateTransform ( const QTransform & transform)
inline

Definition at line 305 of file qwindowsdirect2dpaintengine.cpp.

◆ updateTransform() [2/2]

void QWindowsDirect2DPaintEnginePrivate::updateTransform ( const QTransform & transform)
inline

Definition at line 305 of file qwindowsdirect2dpaintengine.cpp.

◆ vectorPathToID2D1PathGeometry() [1/2]

ComPtr< ID2D1PathGeometry1 > QWindowsDirect2DPaintEnginePrivate::vectorPathToID2D1PathGeometry ( const QVectorPath & path)
inline

Definition at line 761 of file qwindowsdirect2dpaintengine.cpp.

References Direct2DPathGeometryWriter::begin(), Direct2DPathGeometryWriter::close(), Direct2DPathGeometryWriter::isInFigure(), Direct2DPathGeometryWriter::setAliasingEnabled(), and Direct2DPathGeometryWriter::setWindingFillEnabled().

+ Here is the call graph for this function:

◆ vectorPathToID2D1PathGeometry() [2/2]

ComPtr< ID2D1PathGeometry1 > QWindowsDirect2DPaintEnginePrivate::vectorPathToID2D1PathGeometry ( const QVectorPath & path)
inline

Definition at line 761 of file qwindowsdirect2dpaintengine.cpp.

Member Data Documentation

◆ bitmap

QWindowsDirect2DBitmap * QWindowsDirect2DPaintEnginePrivate::bitmap

Definition at line 236 of file qwindowsdirect2dpaintengine.cpp.

◆ [] [1/2]

struct { ... } QWindowsDirect2DPaintEnginePrivate::brush

Definition at line 250 of file qwindowsdirect2dpaintengine.cpp.

◆ [struct] [2/2]

struct { ... } QWindowsDirect2DPaintEnginePrivate::brush

◆ clipFlags

unsigned int QWindowsDirect2DPaintEnginePrivate::clipFlags = 0

Definition at line 239 of file qwindowsdirect2dpaintengine.cpp.

◆ currentBrushOrigin

QPointF QWindowsDirect2DPaintEnginePrivate::currentBrushOrigin

Definition at line 243 of file qwindowsdirect2dpaintengine.cpp.

◆ dashBrush

ComPtr<ID2D1BitmapBrush1> QWindowsDirect2DPaintEnginePrivate::dashBrush

Definition at line 252 of file qwindowsdirect2dpaintengine.cpp.

◆ dashLength

int QWindowsDirect2DPaintEnginePrivate::dashLength

Definition at line 253 of file qwindowsdirect2dpaintengine.cpp.

◆ emulate

bool QWindowsDirect2DPaintEnginePrivate::emulate

Definition at line 248 of file qwindowsdirect2dpaintengine.cpp.

◆ fallbackImage

QImage QWindowsDirect2DPaintEnginePrivate::fallbackImage

Definition at line 237 of file qwindowsdirect2dpaintengine.cpp.

◆ flags

QWindowsDirect2DPaintEngine::Flags QWindowsDirect2DPaintEnginePrivate::flags

Definition at line 241 of file qwindowsdirect2dpaintengine.cpp.

◆ fontCache

QHash< QFontDef, ComPtr< IDWriteFontFace > > QWindowsDirect2DPaintEnginePrivate::fontCache

Definition at line 245 of file qwindowsdirect2dpaintengine.cpp.

◆ [struct]

struct { ... } QWindowsDirect2DPaintEnginePrivate::pen

◆ pushedClips

QStack< ClipType > QWindowsDirect2DPaintEnginePrivate::pushedClips

Definition at line 240 of file qwindowsdirect2dpaintengine.cpp.

◆ qbrush

QBrush QWindowsDirect2DPaintEnginePrivate::qbrush

Definition at line 267 of file qwindowsdirect2dpaintengine.cpp.

◆ qpen

QPen QWindowsDirect2DPaintEnginePrivate::qpen

Definition at line 249 of file qwindowsdirect2dpaintengine.cpp.

◆ strokeStyle

ComPtr<ID2D1StrokeStyle1> QWindowsDirect2DPaintEnginePrivate::strokeStyle

Definition at line 251 of file qwindowsdirect2dpaintengine.cpp.


The documentation for this class was generated from the following file: