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

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 303 of file qdrawhelper_p.h.

Member Enumeration Documentation

◆ Type

Enumerator
None 
Solid 
LinearGradient 
RadialGradient 
ConicalGradient 
Texture 

Definition at line 317 of file qdrawhelper_p.h.

Constructor & Destructor Documentation

◆ QSpanData()

QSpanData::QSpanData ( )
inline

Definition at line 305 of file qdrawhelper_p.h.

◆ ~QSpanData()

QSpanData::~QSpanData ( )
inline

Definition at line 306 of file qdrawhelper_p.h.

Member Function Documentation

◆ adjustSpanMethods()

void QSpanData::adjustSpanMethods ( )

Definition at line 4593 of file qpaintengine_raster.cpp.

◆ init()

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

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

◆ setup()

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

Definition at line 4463 of file qpaintengine_raster.cpp.

◆ setupMatrix()

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

Definition at line 4638 of file qpaintengine_raster.cpp.

Member Data Documentation

◆ [union]

union { ... } QSpanData

◆ alphamapBlit

AlphamapBlitFunc QSpanData::alphamapBlit

Definition at line 312 of file qdrawhelper_p.h.

◆ alphaRGBBlit

AlphaRGBBlitFunc QSpanData::alphaRGBBlit

Definition at line 313 of file qdrawhelper_p.h.

◆ bilinear

bool QSpanData::bilinear

Definition at line 327 of file qdrawhelper_p.h.

Referenced by getBlendType().

◆ bitmapBlit

BitmapBlitFunc QSpanData::bitmapBlit

Definition at line 311 of file qdrawhelper_p.h.

◆ blend

ProcessSpans QSpanData::blend

Definition at line 309 of file qdrawhelper_p.h.

◆ cachedGradient

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

Definition at line 334 of file qdrawhelper_p.h.

◆ clip

const QClipData* QSpanData::clip

Definition at line 316 of file qdrawhelper_p.h.

◆ dx

qreal QSpanData::dx

Definition at line 315 of file qdrawhelper_p.h.

◆ dy

qreal QSpanData::dy

Definition at line 315 of file qdrawhelper_p.h.

◆ fast_matrix

uint QSpanData::fast_matrix

Definition at line 326 of file qdrawhelper_p.h.

◆ fillRect

RectFillFunc QSpanData::fillRect

Definition at line 314 of file qdrawhelper_p.h.

◆ gradient

QGradientData QSpanData::gradient

Definition at line 331 of file qdrawhelper_p.h.

◆ m11

qreal QSpanData::m11

Definition at line 315 of file qdrawhelper_p.h.

◆ m12

qreal QSpanData::m12

Definition at line 315 of file qdrawhelper_p.h.

◆ m13

qreal QSpanData::m13

Definition at line 315 of file qdrawhelper_p.h.

◆ m21

qreal QSpanData::m21

Definition at line 315 of file qdrawhelper_p.h.

◆ m22

qreal QSpanData::m22

Definition at line 315 of file qdrawhelper_p.h.

◆ m23

qreal QSpanData::m23

Definition at line 315 of file qdrawhelper_p.h.

◆ m33

qreal QSpanData::m33

Definition at line 315 of file qdrawhelper_p.h.

◆ rasterBuffer

◆ solidColor

QColor QSpanData::solidColor

Definition at line 329 of file qdrawhelper_p.h.

◆ tempImage

QImage* QSpanData::tempImage

Definition at line 328 of file qdrawhelper_p.h.

◆ texture

QTextureData QSpanData::texture

Definition at line 332 of file qdrawhelper_p.h.

◆ txop

signed int QSpanData::txop

Definition at line 325 of file qdrawhelper_p.h.

◆ type

enum QSpanData::Type QSpanData::type

◆ unclipped_blend

ProcessSpans QSpanData::unclipped_blend

Definition at line 310 of file qdrawhelper_p.h.


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