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
qpaintengine_mac.mm File Reference

(7600aa119444fa985105c0250bcc62a7083e1f51)

#include <AppKit/AppKit.h>
#include <CoreGraphics/CoreGraphics.h>
#include "qpaintengine_mac_p.h"
#include "qprintengine_mac_p.h"
#include <qbitmap.h>
#include <qpaintdevice.h>
#include <qpainterpath.h>
#include <qpixmapcache.h>
#include <private/qpaintengine_raster_p.h>
#include <qprinter.h>
#include <qstack.h>
#include <qwidget.h>
#include <qvarlengtharray.h>
#include <qdebug.h>
#include <qcoreapplication.h>
#include <qmath.h>
#include <qpa/qplatformpixmap.h>
#include <private/qfont_p.h>
#include <private/qfontengine_p.h>
#include <private/qfontengine_coretext_p.h>
#include <private/qnumeric_p.h>
#include <private/qpainter_p.h>
#include <private/qpainterpath_p.h>
#include <private/qtextengine_p.h>
#include <private/qcoregraphics_p.h>
#include <string.h>
Include dependency graph for qpaintengine_mac.mm:

Go to the source code of this file.

Classes

class  QMacPattern
struct  qt_mac_cg_transform_path

Macros

#define QMACPATTERN_MASK_MULTIPLIER   32

Enumerations

enum  CGCompositeMode {
  kCGCompositeModeClear = 0 , kCGCompositeModeCopy = 1 , kCGCompositeModeSourceOver = 2 , kCGCompositeModeSourceIn = 3 ,
  kCGCompositeModeSourceOut = 4 , kCGCompositeModeSourceAtop = 5 , kCGCompositeModeDestinationOver = 6 , kCGCompositeModeDestinationIn = 7 ,
  kCGCompositeModeDestinationOut = 8 , kCGCompositeModeDestinationAtop = 9 , kCGCompositeModeXOR = 10 , kCGCompositeModePlusDarker = 11 ,
  kCGCompositeModePlusLighter = 12 , kCGCompositeModeClear = 0 , kCGCompositeModeCopy = 1 , kCGCompositeModeSourceOver = 2 ,
  kCGCompositeModeSourceIn = 3 , kCGCompositeModeSourceOut = 4 , kCGCompositeModeSourceAtop = 5 , kCGCompositeModeDestinationOver = 6 ,
  kCGCompositeModeDestinationIn = 7 , kCGCompositeModeDestinationOut = 8 , kCGCompositeModeDestinationAtop = 9 , kCGCompositeModeXOR = 10 ,
  kCGCompositeModePlusDarker = 11 , kCGCompositeModePlusLighter = 12
}
enum  CGCompositeMode {
  kCGCompositeModeClear = 0 , kCGCompositeModeCopy = 1 , kCGCompositeModeSourceOver = 2 , kCGCompositeModeSourceIn = 3 ,
  kCGCompositeModeSourceOut = 4 , kCGCompositeModeSourceAtop = 5 , kCGCompositeModeDestinationOver = 6 , kCGCompositeModeDestinationIn = 7 ,
  kCGCompositeModeDestinationOut = 8 , kCGCompositeModeDestinationAtop = 9 , kCGCompositeModeXOR = 10 , kCGCompositeModePlusDarker = 11 ,
  kCGCompositeModePlusLighter = 12 , kCGCompositeModeClear = 0 , kCGCompositeModeCopy = 1 , kCGCompositeModeSourceOver = 2 ,
  kCGCompositeModeSourceIn = 3 , kCGCompositeModeSourceOut = 4 , kCGCompositeModeSourceAtop = 5 , kCGCompositeModeDestinationOver = 6 ,
  kCGCompositeModeDestinationIn = 7 , kCGCompositeModeDestinationOut = 8 , kCGCompositeModeDestinationAtop = 9 , kCGCompositeModeXOR = 10 ,
  kCGCompositeModePlusDarker = 11 , kCGCompositeModePlusLighter = 12
}

Functions

QT_BEGIN_NAMESPACE void qt_mac_cgimage_data_free (void *, const void *memoryToFree, size_t)
CGImageRef qt_mac_create_imagemask (const QPixmap &pixmap, const QRectF &sr)
static float qt_mac_convert_color_to_cg (int c)
CGAffineTransform qt_mac_convert_transform_to_cg (const QTransform &t)
static QCFType< CGColorRef > cgColorForQColor (const QColor &col)
static CGRect qt_mac_compose_rect (const QRectF &r, float off=0)
static CGMutablePathRef qt_mac_compose_path (const QPainterPath &p, float off=0)
static void qt_mac_draw_pattern (void *info, CGContextRef c)
static void qt_mac_dispose_pattern (void *info)
static QPaintEngine::PaintEngineFeatures qt_mac_cg_features ()
void CGContextSetCompositeOperation (CGContextRef, int)
static const ucharqt_mac_patternForBrush (int brushStyle)
void qt_mac_cg_transform_path_apply (void *info, const CGPathElement *element)

Macro Definition Documentation

◆ QMACPATTERN_MASK_MULTIPLIER

#define QMACPATTERN_MASK_MULTIPLIER   32

Definition at line 210 of file qpaintengine_mac.mm.

Enumeration Type Documentation

◆ CGCompositeMode [1/2]

Enumerator
kCGCompositeModeClear 
kCGCompositeModeCopy 
kCGCompositeModeSourceOver 
kCGCompositeModeSourceIn 
kCGCompositeModeSourceOut 
kCGCompositeModeSourceAtop 
kCGCompositeModeDestinationOver 
kCGCompositeModeDestinationIn 
kCGCompositeModeDestinationOut 
kCGCompositeModeDestinationAtop 
kCGCompositeModeXOR 
kCGCompositeModePlusDarker 
kCGCompositeModePlusLighter 
kCGCompositeModeClear 
kCGCompositeModeCopy 
kCGCompositeModeSourceOver 
kCGCompositeModeSourceIn 
kCGCompositeModeSourceOut 
kCGCompositeModeSourceAtop 
kCGCompositeModeDestinationOver 
kCGCompositeModeDestinationIn 
kCGCompositeModeDestinationOut 
kCGCompositeModeDestinationAtop 
kCGCompositeModeXOR 
kCGCompositeModePlusDarker 
kCGCompositeModePlusLighter 

Definition at line 916 of file qpaintengine_mac.mm.

◆ CGCompositeMode [2/2]

Enumerator
kCGCompositeModeClear 
kCGCompositeModeCopy 
kCGCompositeModeSourceOver 
kCGCompositeModeSourceIn 
kCGCompositeModeSourceOut 
kCGCompositeModeSourceAtop 
kCGCompositeModeDestinationOver 
kCGCompositeModeDestinationIn 
kCGCompositeModeDestinationOut 
kCGCompositeModeDestinationAtop 
kCGCompositeModeXOR 
kCGCompositeModePlusDarker 
kCGCompositeModePlusLighter 
kCGCompositeModeClear 
kCGCompositeModeCopy 
kCGCompositeModeSourceOver 
kCGCompositeModeSourceIn 
kCGCompositeModeSourceOut 
kCGCompositeModeSourceAtop 
kCGCompositeModeDestinationOver 
kCGCompositeModeDestinationIn 
kCGCompositeModeDestinationOut 
kCGCompositeModeDestinationAtop 
kCGCompositeModeXOR 
kCGCompositeModePlusDarker 
kCGCompositeModePlusLighter 

Definition at line 916 of file qpaintengine_mac.mm.

Function Documentation

◆ cgColorForQColor()

QCFType< CGColorRef > cgColorForQColor ( const QColor & col)
inlinestatic

Definition at line 76 of file qpaintengine_mac.mm.

◆ CGContextSetCompositeOperation()

void CGContextSetCompositeOperation ( CGContextRef ,
int  )
extern

◆ qt_mac_cg_features()

QPaintEngine::PaintEngineFeatures qt_mac_cg_features ( )
inlinestatic

Definition at line 319 of file qpaintengine_mac.mm.

◆ qt_mac_cg_transform_path_apply()

void qt_mac_cg_transform_path_apply ( void * info,
const CGPathElement * element )

Definition at line 1262 of file qpaintengine_mac.mm.

◆ qt_mac_cgimage_data_free()

QT_BEGIN_NAMESPACE void qt_mac_cgimage_data_free ( void * ,
const void * memoryToFree,
size_t  )

Definition at line 43 of file qpaintengine_mac.mm.

◆ qt_mac_compose_path()

CGMutablePathRef qt_mac_compose_path ( const QPainterPath & p,
float off = 0 )
static

Definition at line 169 of file qpaintengine_mac.mm.

◆ qt_mac_compose_rect()

CGRect qt_mac_compose_rect ( const QRectF & r,
float off = 0 )
static

Definition at line 164 of file qpaintengine_mac.mm.

◆ qt_mac_convert_color_to_cg()

float qt_mac_convert_color_to_cg ( int c)
inlinestatic

Definition at line 71 of file qpaintengine_mac.mm.

◆ qt_mac_convert_transform_to_cg()

CGAffineTransform qt_mac_convert_transform_to_cg ( const QTransform & t)

Definition at line 72 of file qpaintengine_mac.mm.

◆ qt_mac_create_imagemask()

CGImageRef qt_mac_create_imagemask ( const QPixmap & pixmap,
const QRectF & sr )

Definition at line 48 of file qpaintengine_mac.mm.

◆ qt_mac_dispose_pattern()

void qt_mac_dispose_pattern ( void * info)
static

Definition at line 309 of file qpaintengine_mac.mm.

Referenced by QCoreGraphicsPaintEngine::drawTiledPixmap(), and QCoreGraphicsPaintEnginePrivate::setFillBrush().

Here is the caller graph for this function:

◆ qt_mac_draw_pattern()

void qt_mac_draw_pattern ( void * info,
CGContextRef c )
static

Definition at line 245 of file qpaintengine_mac.mm.

References QMacPattern::as_mask.

Referenced by QCoreGraphicsPaintEngine::drawTiledPixmap(), and QCoreGraphicsPaintEnginePrivate::setFillBrush().

Here is the caller graph for this function:

◆ qt_mac_patternForBrush()

const uchar * qt_mac_patternForBrush ( int brushStyle)
static

Definition at line 1126 of file qpaintengine_mac.mm.