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
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

QRasterBuffer * rasterBuffer
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 QClipData * clip
enum QSpanData::Type type
signed int txop: 8
uint fast_matrix: 1
bool bilinear
QImage * tempImage
QColor solidColor
union { 
   QGradientData   gradient 
   QTextureData   texture 
}; 
std::shared_ptr< const void > cachedGradient

Detailed Description

Definition at line 304 of file qdrawhelper_p.h.

Member Enumeration Documentation

◆ Type

Enumerator
None 
Solid 
LinearGradient 
RadialGradient 
ConicalGradient 
Texture 

Definition at line 318 of file qdrawhelper_p.h.

Constructor & Destructor Documentation

◆ QSpanData()

QSpanData::QSpanData ( )
inline

Definition at line 306 of file qdrawhelper_p.h.

◆ ~QSpanData()

QSpanData::~QSpanData ( )
inline

Definition at line 307 of file qdrawhelper_p.h.

Member Function Documentation

◆ adjustSpanMethods()

void QSpanData::adjustSpanMethods ( )

Definition at line 4608 of file qpaintengine_raster.cpp.

◆ init()

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

Definition at line 4465 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 4686 of file qpaintengine_raster.cpp.

◆ setup()

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

Definition at line 4478 of file qpaintengine_raster.cpp.

◆ setupMatrix()

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

Definition at line 4653 of file qpaintengine_raster.cpp.

Member Data Documentation

◆ [union]

union { ... } QSpanData

◆ alphamapBlit

AlphamapBlitFunc QSpanData::alphamapBlit

Definition at line 313 of file qdrawhelper_p.h.

◆ alphaRGBBlit

AlphaRGBBlitFunc QSpanData::alphaRGBBlit

Definition at line 314 of file qdrawhelper_p.h.

◆ bilinear

bool QSpanData::bilinear

Definition at line 328 of file qdrawhelper_p.h.

Referenced by getBlendType().

◆ bitmapBlit

BitmapBlitFunc QSpanData::bitmapBlit

Definition at line 312 of file qdrawhelper_p.h.

◆ blend

ProcessSpans QSpanData::blend

Definition at line 310 of file qdrawhelper_p.h.

◆ cachedGradient

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

Definition at line 335 of file qdrawhelper_p.h.

◆ clip

const QClipData* QSpanData::clip

Definition at line 317 of file qdrawhelper_p.h.

◆ dx

qreal QSpanData::dx

Definition at line 316 of file qdrawhelper_p.h.

◆ dy

qreal QSpanData::dy

Definition at line 316 of file qdrawhelper_p.h.

◆ fast_matrix

uint QSpanData::fast_matrix

Definition at line 327 of file qdrawhelper_p.h.

◆ fillRect

RectFillFunc QSpanData::fillRect

Definition at line 315 of file qdrawhelper_p.h.

◆ gradient

QGradientData QSpanData::gradient

Definition at line 332 of file qdrawhelper_p.h.

◆ m11

qreal QSpanData::m11

Definition at line 316 of file qdrawhelper_p.h.

◆ m12

qreal QSpanData::m12

Definition at line 316 of file qdrawhelper_p.h.

◆ m13

qreal QSpanData::m13

Definition at line 316 of file qdrawhelper_p.h.

◆ m21

qreal QSpanData::m21

Definition at line 316 of file qdrawhelper_p.h.

◆ m22

qreal QSpanData::m22

Definition at line 316 of file qdrawhelper_p.h.

◆ m23

qreal QSpanData::m23

Definition at line 316 of file qdrawhelper_p.h.

◆ m33

qreal QSpanData::m33

Definition at line 316 of file qdrawhelper_p.h.

◆ rasterBuffer

◆ solidColor

QColor QSpanData::solidColor

Definition at line 330 of file qdrawhelper_p.h.

◆ tempImage

QImage* QSpanData::tempImage

Definition at line 329 of file qdrawhelper_p.h.

◆ texture

QTextureData QSpanData::texture

Definition at line 333 of file qdrawhelper_p.h.

◆ txop

signed int QSpanData::txop

Definition at line 326 of file qdrawhelper_p.h.

◆ type

enum QSpanData::Type QSpanData::type

◆ unclipped_blend

ProcessSpans QSpanData::unclipped_blend

Definition at line 311 of file qdrawhelper_p.h.


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