QtBase  v6.3.1
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
QSpanData Struct Reference

#include <qdrawhelper_p.h>

Collaboration diagram for QSpanData:
Collaboration graph
[legend]

Classes

class  Pinnable
 

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)
 
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
 
QRgba64 solidColor
 
union {
   QGradientData   gradient
 
   QTextureData   texture
 
}; 
 
QSharedPointer< const PinnablecachedGradient
 

Detailed Description

Definition at line 345 of file qdrawhelper_p.h.

Member Enumeration Documentation

◆ Type

Enumerator
None 
Solid 
LinearGradient 
RadialGradient 
ConicalGradient 
Texture 

Definition at line 359 of file qdrawhelper_p.h.

Constructor & Destructor Documentation

◆ QSpanData()

QSpanData::QSpanData ( )
inline

Definition at line 347 of file qdrawhelper_p.h.

◆ ~QSpanData()

QSpanData::~QSpanData ( )
inline

Definition at line 348 of file qdrawhelper_p.h.

Member Function Documentation

◆ adjustSpanMethods()

void QSpanData::adjustSpanMethods ( )

Definition at line 4625 of file qpaintengine_raster.cpp.

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 4483 of file qpaintengine_raster.cpp.

◆ initTexture()

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

Definition at line 4703 of file qpaintengine_raster.cpp.

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

◆ setup()

void QSpanData::setup ( const QBrush brush,
int  alpha,
QPainter::CompositionMode  compositionMode 
)

Definition at line 4496 of file qpaintengine_raster.cpp.

Here is the call graph for this function:

◆ setupMatrix()

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

Definition at line 4670 of file qpaintengine_raster.cpp.

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

Member Data Documentation

◆ 

union { ... }

◆ alphamapBlit

AlphamapBlitFunc QSpanData::alphamapBlit

Definition at line 354 of file qdrawhelper_p.h.

◆ alphaRGBBlit

AlphaRGBBlitFunc QSpanData::alphaRGBBlit

Definition at line 355 of file qdrawhelper_p.h.

◆ bilinear

bool QSpanData::bilinear

Definition at line 369 of file qdrawhelper_p.h.

◆ bitmapBlit

BitmapBlitFunc QSpanData::bitmapBlit

Definition at line 353 of file qdrawhelper_p.h.

◆ blend

ProcessSpans QSpanData::blend

Definition at line 351 of file qdrawhelper_p.h.

◆ cachedGradient

QSharedPointer<const Pinnable> QSpanData::cachedGradient

Definition at line 380 of file qdrawhelper_p.h.

◆ clip

const QClipData* QSpanData::clip

Definition at line 358 of file qdrawhelper_p.h.

◆ dx

qreal QSpanData::dx

Definition at line 357 of file qdrawhelper_p.h.

◆ dy

qreal QSpanData::dy

Definition at line 357 of file qdrawhelper_p.h.

◆ fast_matrix

uint QSpanData::fast_matrix

Definition at line 368 of file qdrawhelper_p.h.

◆ fillRect

RectFillFunc QSpanData::fillRect

Definition at line 356 of file qdrawhelper_p.h.

◆ gradient

QGradientData QSpanData::gradient

Definition at line 373 of file qdrawhelper_p.h.

◆ m11

qreal QSpanData::m11

Definition at line 357 of file qdrawhelper_p.h.

◆ m12

qreal QSpanData::m12

Definition at line 357 of file qdrawhelper_p.h.

◆ m13

qreal QSpanData::m13

Definition at line 357 of file qdrawhelper_p.h.

◆ m21

qreal QSpanData::m21

Definition at line 357 of file qdrawhelper_p.h.

◆ m22

qreal QSpanData::m22

Definition at line 357 of file qdrawhelper_p.h.

◆ m23

qreal QSpanData::m23

Definition at line 357 of file qdrawhelper_p.h.

◆ m33

qreal QSpanData::m33

Definition at line 357 of file qdrawhelper_p.h.

◆ rasterBuffer

QRasterBuffer* QSpanData::rasterBuffer

Definition at line 350 of file qdrawhelper_p.h.

◆ solidColor

QRgba64 QSpanData::solidColor

Definition at line 371 of file qdrawhelper_p.h.

◆ tempImage

QImage* QSpanData::tempImage

Definition at line 370 of file qdrawhelper_p.h.

◆ texture

QTextureData QSpanData::texture

Definition at line 374 of file qdrawhelper_p.h.

◆ txop

signed int QSpanData::txop

Definition at line 367 of file qdrawhelper_p.h.

◆ type

enum QSpanData::Type QSpanData::type

◆ unclipped_blend

ProcessSpans QSpanData::unclipped_blend

Definition at line 352 of file qdrawhelper_p.h.


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