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>.
Loading...
Searching...
No Matches
QSpanData Struct Reference

#include <qdrawhelper_p.h>

+ Collaboration diagram for QSpanData:

Public Types

enum  Type {
  None , Solid , LinearGradient , RadialGradient ,
  ConicalGradient , Texture
}
 

Public Member Functions

 QSpanData ()
 
 ~QSpanData ()
 
void init (QRasterBuffer *rb, const QRasterPaintEngine *pe)
 
void setup (const QBrush &brush, int alpha, QPainter::CompositionMode compositionMode, bool isCosmetic)
 
void setupMatrix (const QTransform &matrix, int bilinear)
 
void initTexture (const QImage *image, int alpha, QTextureData::Type=QTextureData::Plain, const QRect &sourceRect=QRect())
 
void adjustSpanMethods ()
 

Public Attributes

QRasterBufferrasterBuffer
 
ProcessSpans blend
 
ProcessSpans unclipped_blend
 
BitmapBlitFunc bitmapBlit
 
AlphamapBlitFunc alphamapBlit
 
AlphaRGBBlitFunc alphaRGBBlit
 
RectFillFunc fillRect
 
qreal m11
 
qreal m12
 
qreal m13
 
qreal m21
 
qreal m22
 
qreal m23
 
qreal m33
 
qreal dx
 
qreal dy
 
const QClipDataclip
 
enum QSpanData::Type type
 
signed int txop: 8
 
uint fast_matrix: 1
 
bool bilinear
 
QImagetempImage
 
QColor solidColor
 
union { 
 
   QGradientData   gradient 
 
   QTextureData   texture 
 
};  
 
std::shared_ptr< const voidcachedGradient
 

Detailed Description

Definition at line 301 of file qdrawhelper_p.h.

Member Enumeration Documentation

◆ Type

Enumerator
None 
Solid 
LinearGradient 
RadialGradient 
ConicalGradient 
Texture 

Definition at line 315 of file qdrawhelper_p.h.

Constructor & Destructor Documentation

◆ QSpanData()

QSpanData::QSpanData ( )
inline

Definition at line 303 of file qdrawhelper_p.h.

◆ ~QSpanData()

QSpanData::~QSpanData ( )
inline

Definition at line 304 of file qdrawhelper_p.h.

References tempImage.

Member Function Documentation

◆ adjustSpanMethods()

void QSpanData::adjustSpanMethods ( )

Definition at line 4603 of file qpaintengine_raster.cpp.

References alphamapBlit, alphaRGBBlit, bitmapBlit, blend, DrawHelper::blendColor, clip, QClipData::clipRect, ConicalGradient, fillRect, QRasterBuffer::format, QClipData::hasRectClip, QRect::isEmpty(), LinearGradient, None, nullptr, qBlendGradient(), qBlendTexture(), qDrawHelper, qt_span_fill_clipped(), qt_span_fill_clipRect(), RadialGradient, rasterBuffer, Solid, Texture, and unclipped_blend.

Referenced by initTexture(), setup(), and setupMatrix().

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

◆ init()

void QSpanData::init ( QRasterBuffer * rb,
const QRasterPaintEngine * pe )

Definition at line 4460 of file qpaintengine_raster.cpp.

References None.

◆ initTexture()

void QSpanData::initTexture ( const QImage * image,
int alpha,
QTextureData::Type _type = QTextureData::Plain,
const QRect & sourceRect = QRect() )

Definition at line 4681 of file qpaintengine_raster.cpp.

References adjustSpanMethods(), d, data_ptr(), QImage::Format_Indexed8, QImage::Format_Invalid, QRect::height(), QRect::isNull(), qMin(), QImage::width(), QRect::width(), QRect::x(), and QRect::y().

Referenced by setup().

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

◆ setup()

◆ setupMatrix()

void QSpanData::setupMatrix ( const QTransform & matrix,
int bilinear )

Definition at line 4648 of file qpaintengine_raster.cpp.

References adjustSpanMethods(), bilinear, dx, dy, fast_matrix, m11, QTransform::m11(), m12, m13, m21, m22, m23, m33, qAbs(), QTransform::translate(), and txop.

+ Here is the call graph for this function:

Member Data Documentation

◆ [union]

union { ... } QSpanData

◆ alphamapBlit

AlphamapBlitFunc QSpanData::alphamapBlit

Definition at line 310 of file qdrawhelper_p.h.

Referenced by adjustSpanMethods().

◆ alphaRGBBlit

AlphaRGBBlitFunc QSpanData::alphaRGBBlit

Definition at line 311 of file qdrawhelper_p.h.

Referenced by adjustSpanMethods().

◆ bilinear

bool QSpanData::bilinear

Definition at line 325 of file qdrawhelper_p.h.

Referenced by setupMatrix().

◆ bitmapBlit

BitmapBlitFunc QSpanData::bitmapBlit

Definition at line 309 of file qdrawhelper_p.h.

Referenced by adjustSpanMethods().

◆ blend

ProcessSpans QSpanData::blend

Definition at line 307 of file qdrawhelper_p.h.

Referenced by adjustSpanMethods().

◆ cachedGradient

std::shared_ptr<const void> QSpanData::cachedGradient

Definition at line 332 of file qdrawhelper_p.h.

Referenced by setup().

◆ clip

const QClipData* QSpanData::clip

Definition at line 314 of file qdrawhelper_p.h.

Referenced by adjustSpanMethods().

◆ dx

qreal QSpanData::dx

Definition at line 313 of file qdrawhelper_p.h.

Referenced by setupMatrix().

◆ dy

qreal QSpanData::dy

Definition at line 313 of file qdrawhelper_p.h.

Referenced by setupMatrix().

◆ fast_matrix

uint QSpanData::fast_matrix

Definition at line 324 of file qdrawhelper_p.h.

Referenced by setupMatrix().

◆ fillRect

RectFillFunc QSpanData::fillRect

Definition at line 312 of file qdrawhelper_p.h.

Referenced by adjustSpanMethods().

◆ gradient

QGradientData QSpanData::gradient

Definition at line 329 of file qdrawhelper_p.h.

Referenced by setup().

◆ m11

qreal QSpanData::m11

Definition at line 313 of file qdrawhelper_p.h.

Referenced by setupMatrix().

◆ m12

qreal QSpanData::m12

Definition at line 313 of file qdrawhelper_p.h.

Referenced by setupMatrix().

◆ m13

qreal QSpanData::m13

Definition at line 313 of file qdrawhelper_p.h.

Referenced by setupMatrix().

◆ m21

qreal QSpanData::m21

Definition at line 313 of file qdrawhelper_p.h.

Referenced by setupMatrix().

◆ m22

qreal QSpanData::m22

Definition at line 313 of file qdrawhelper_p.h.

Referenced by setupMatrix().

◆ m23

qreal QSpanData::m23

Definition at line 313 of file qdrawhelper_p.h.

Referenced by setupMatrix().

◆ m33

qreal QSpanData::m33

Definition at line 313 of file qdrawhelper_p.h.

Referenced by setupMatrix().

◆ rasterBuffer

QRasterBuffer* QSpanData::rasterBuffer

◆ solidColor

QColor QSpanData::solidColor

Definition at line 327 of file qdrawhelper_p.h.

Referenced by setup().

◆ tempImage

QImage* QSpanData::tempImage

◆ texture

QTextureData QSpanData::texture

Definition at line 330 of file qdrawhelper_p.h.

◆ txop

signed int QSpanData::txop

Definition at line 323 of file qdrawhelper_p.h.

Referenced by qBlendGradient(), and setupMatrix().

◆ type

enum QSpanData::Type QSpanData::type

◆ unclipped_blend

ProcessSpans QSpanData::unclipped_blend

Definition at line 308 of file qdrawhelper_p.h.

Referenced by adjustSpanMethods().


The documentation for this struct was generated from the following files: