Qt 4.8
Public Types | Public Functions | Public Variables | List of all members
QCoreGraphicsPaintEnginePrivate Class Reference

#include <qpaintengine_mac_p.h>

Inheritance diagram for QCoreGraphicsPaintEnginePrivate:
QPaintEnginePrivate

Public Types

enum  { CosmeticNone, CosmeticTransformPath, CosmeticSetPenWidth }
 
enum  { CGStroke =0x01, CGEOFill =0x02, CGFill =0x04 }
 

Public Functions

float adjustPenWidth (float penWidth)
 
QPointF devicePixelSize (CGContextRef context)
 
void drawPath (uchar ops, CGMutablePathRef path=0)
 
float penOffset ()
 
 QCoreGraphicsPaintEnginePrivate ()
 
void resetClip ()
 
void restoreGraphicsState ()
 
void saveGraphicsState ()
 
void setClip (const QRegion *rgn=0)
 
void setFillBrush (const QPointF &origin=QPoint())
 
void setStrokePen (const QPen &pen)
 
void setTransform (const QTransform *matrix=0)
 
- Public Functions inherited from QPaintEnginePrivate
void drawBoxTextItem (const QPointF &p, const QTextItemInt &ti)
 
 QPaintEnginePrivate ()
 
void setSystemTransform (const QTransform &xform)
 
void setSystemViewport (const QRegion &region)
 
virtual void systemStateChanged ()
 
void transformSystemClip ()
 
virtual ~QPaintEnginePrivate ()
 

Public Variables

bool complexXForm
 
enum QCoreGraphicsPaintEnginePrivate:: { ... }  cosmeticPen
 
float cosmeticPenSize
 
struct {
   QBrush   brush
 
   QRegion   clip
 
   uint   clipEnabled: 1
 
   QPen   pen
 
   QTransform   transform
 
current
 
bool disabledSmoothFonts
 
CGContextRef hd
 
CGAffineTransform orig_xform
 
QPointF pixelSize
 
CGShadingRef shading
 
int stackCount
 
- Public Variables inherited from QPaintEnginePrivate
QWidgetcurrentClipWidget
 
uint hasSystemTransform: 1
 
uint hasSystemViewport: 1
 
QPaintDevicepdev
 
QPaintEngineq_ptr
 
QRegion systemClip
 
QRect systemRect
 
QTransform systemTransform
 
QRegion systemViewport
 

Detailed Description

Definition at line 146 of file qpaintengine_mac_p.h.

Enumerations

◆ anonymous enum

anonymous enum

◆ anonymous enum

anonymous enum

Constructors and Destructors

◆ QCoreGraphicsPaintEnginePrivate()

QCoreGraphicsPaintEnginePrivate::QCoreGraphicsPaintEnginePrivate ( )
inline

Functions

◆ adjustPenWidth()

float QCoreGraphicsPaintEnginePrivate::adjustPenWidth ( float  penWidth)

Definition at line 1427 of file qpaintengine_mac.cpp.

1428 {
1430  float ret = penWidth;
1431  if (!complexXForm && !(q->state->renderHints() & QPainter::Antialiasing)) {
1432  if (penWidth < 2)
1433  ret = 1;
1434  else if (penWidth < 3)
1435  ret = 1.5;
1436  else
1437  ret = penWidth -1;
1438  }
1439  return ret;
1440 }
#define Q_Q(Class)
Definition: qglobal.h:2483

◆ devicePixelSize()

QPointF QCoreGraphicsPaintEnginePrivate::devicePixelSize ( CGContextRef  context)

Definition at line 1416 of file qpaintengine_mac.cpp.

1417 {
1418  QPointF p1 = current.transform.inverted().map(QPointF(0, 0));
1419  QPointF p2 = current.transform.inverted().map(QPointF(1, 1));
1420  return QPointF(qAbs(p2.x() - p1.x()), qAbs(p2.y() - p1.y()));
1421 }
The QPointF class defines a point in the plane using floating point precision.
Definition: qpoint.h:214
Q_DECL_CONSTEXPR T qAbs(const T &t)
Definition: qglobal.h:1201
qreal x() const
Returns the x-coordinate of this point.
Definition: qpoint.h:282
qreal y() const
Returns the y-coordinate of this point.
Definition: qpoint.h:287
struct QCoreGraphicsPaintEnginePrivate::@241 current

◆ drawPath()

void QCoreGraphicsPaintEnginePrivate::drawPath ( uchar  ops,
CGMutablePathRef  path = 0 
)

Definition at line 1668 of file qpaintengine_mac.cpp.

1669 {
1671  Q_ASSERT((ops & (CGFill | CGEOFill)) != (CGFill | CGEOFill)); //can't really happen
1672  if((ops & (CGFill | CGEOFill))) {
1673  if (shading) {
1674  Q_ASSERT(path);
1675  CGContextBeginPath(hd);
1676  CGContextAddPath(hd, path);
1678  if (ops & CGFill)
1679  CGContextClip(hd);
1680  else if (ops & CGEOFill)
1681  CGContextEOClip(hd);
1682  if (current.brush.gradient()->coordinateMode() == QGradient::ObjectBoundingMode) {
1683  CGRect boundingBox = CGPathGetBoundingBox(path);
1684  CGContextConcatCTM(hd,
1685  CGAffineTransformMake(boundingBox.size.width, 0,
1686  0, boundingBox.size.height,
1687  boundingBox.origin.x, boundingBox.origin.y));
1688  }
1689  CGContextDrawShading(hd, shading);
1691  ops &= ~CGFill;
1692  ops &= ~CGEOFill;
1693  } else if (current.brush.style() == Qt::NoBrush) {
1694  ops &= ~CGFill;
1695  ops &= ~CGEOFill;
1696  }
1697  }
1698  if((ops & CGStroke) && current.pen.style() == Qt::NoPen)
1699  ops &= ~CGStroke;
1700 
1701  if(ops & (CGEOFill | CGFill)) {
1702  CGContextBeginPath(hd);
1703  CGContextAddPath(hd, path);
1704  if (ops & CGEOFill) {
1705  CGContextEOFillPath(hd);
1706  } else {
1707  CGContextFillPath(hd);
1708  }
1709  }
1710 
1711  // Avoid saving and restoring the context if we can.
1712  const bool needContextSave = (cosmeticPen != QCoreGraphicsPaintEnginePrivate::CosmeticNone ||
1713  !(q->state->renderHints() & QPainter::Antialiasing));
1714  if(ops & CGStroke) {
1715  if (needContextSave)
1717  CGContextBeginPath(hd);
1718 
1719  // Translate a fraction of a pixel size in the y direction
1720  // to make sure that primitives painted at pixel borders
1721  // fills the right pixel. This is needed since the y xais
1722  // in the Quartz coordinate system is inverted compared to Qt.
1723  if (!(q->state->renderHints() & QPainter::Antialiasing)) {
1724  if (current.pen.style() == Qt::SolidLine || current.pen.width() >= 3)
1725  CGContextTranslateCTM(hd, double(pixelSize.x()) * 0.25, double(pixelSize.y()) * 0.25);
1726  else if (current.pen.style() == Qt::DotLine && QSysInfo::MacintoshVersion == QSysInfo::MV_10_3)
1727  ; // Do nothing.
1728  else
1729  CGContextTranslateCTM(hd, 0, double(pixelSize.y()) * 0.1);
1730  }
1731 
1733  // If antialiazing is enabled, use the cosmetic pen size directly.
1734  if (q->state->renderHints() & QPainter::Antialiasing)
1735  CGContextSetLineWidth(hd, cosmeticPenSize);
1736  else if (current.pen.widthF() <= 1)
1737  CGContextSetLineWidth(hd, cosmeticPenSize * 0.9f);
1738  else
1739  CGContextSetLineWidth(hd, cosmeticPenSize);
1740  }
1744  t.path = CGPathCreateMutable();
1745  CGPathApply(path, &t, qt_mac_cg_transform_path_apply); //transform the path
1746  setTransform(0); //unset the context transform
1747  CGContextSetLineWidth(hd, cosmeticPenSize);
1748  CGContextAddPath(hd, t.path);
1749  CGPathRelease(t.path);
1750  } else {
1751  CGContextAddPath(hd, path);
1752  }
1753 
1754  CGContextStrokePath(hd);
1755  if (needContextSave)
1757  }
1758 }
#define Q_ASSERT(cond)
Definition: qglobal.h:1823
qreal x() const
Returns the x-coordinate of this point.
Definition: qpoint.h:282
#define Q_Q(Class)
Definition: qglobal.h:2483
struct CGRect CGRect
enum QCoreGraphicsPaintEnginePrivate::@242 cosmeticPen
CGAffineTransform qt_mac_convert_transform_to_cg(const QTransform &t)
qreal y() const
Returns the y-coordinate of this point.
Definition: qpoint.h:287
void qt_mac_cg_transform_path_apply(void *info, const CGPathElement *element)
void setTransform(const QTransform *matrix=0)
struct QCoreGraphicsPaintEnginePrivate::@241 current
static const MacVersion MacintoshVersion
the version of the Macintosh operating system on which the application is run (Mac only)...
Definition: qglobal.h:1646

◆ penOffset()

float QCoreGraphicsPaintEnginePrivate::penOffset ( )

◆ resetClip()

void QCoreGraphicsPaintEnginePrivate::resetClip ( )

Definition at line 226 of file qpaintengine_mac.cpp.

227 {
228  static bool inReset = false;
229  if (inReset)
230  return;
231  inReset = true;
232 
233  CGAffineTransform old_xform = CGContextGetCTM(hd);
234 
235  //setup xforms
236  CGContextConcatCTM(hd, CGAffineTransformInvert(old_xform));
237  while (stackCount > 0) {
239  }
241  inReset = false;
242  //reset xforms
243  CGContextConcatCTM(hd, CGAffineTransformInvert(CGContextGetCTM(hd)));
244  CGContextConcatCTM(hd, old_xform);
245 }

◆ restoreGraphicsState()

void QCoreGraphicsPaintEnginePrivate::restoreGraphicsState ( )
inline

Definition at line 209 of file qpaintengine_mac_p.h.

210 {
211  --stackCount;
212  Q_ASSERT(stackCount >= 0);
213  CGContextRestoreGState(hd);
214 }
#define Q_ASSERT(cond)
Definition: qglobal.h:1823

◆ saveGraphicsState()

void QCoreGraphicsPaintEnginePrivate::saveGraphicsState ( )
inline

Definition at line 203 of file qpaintengine_mac_p.h.

204 {
205  ++stackCount;
206  CGContextSaveGState(hd);
207 }

◆ setClip()

void QCoreGraphicsPaintEnginePrivate::setClip ( const QRegion rgn = 0)

Definition at line 1622 of file qpaintengine_mac.cpp.

1623 {
1625  if(hd) {
1626  resetClip();
1627  QRegion sysClip = q->systemClip();
1628  if(!sysClip.isEmpty())
1629  qt_mac_clip_cg(hd, sysClip, &orig_xform);
1630  if(rgn)
1631  qt_mac_clip_cg(hd, *rgn, 0);
1632  }
1633 }
#define Q_Q(Class)
Definition: qglobal.h:2483
bool isEmpty() const
Returns true if the region is empty; otherwise returns false.
Definition: qregion.cpp:4098
void qt_mac_clip_cg(CGContextRef hd, const QRegion &rgn, CGAffineTransform *orig_xform)
The QRegion class specifies a clip region for a painter.
Definition: qregion.h:68

◆ setFillBrush()

void QCoreGraphicsPaintEnginePrivate::setFillBrush ( const QPointF origin = QPoint())

Definition at line 1529 of file qpaintengine_mac.cpp.

1530 {
1531  // pattern
1532  Qt::BrushStyle bs = current.brush.style();
1533 #ifdef QT_MAC_USE_NATIVE_GRADIENTS
1535  const QGradient *grad = static_cast<const QGradient*>(current.brush.gradient());
1536  if (drawGradientNatively(grad)) {
1537  Q_ASSERT(grad->spread() == QGradient::PadSpread);
1538 
1539  static const CGFloat domain[] = { 0.0f, +1.0f };
1540  static const CGFunctionCallbacks callbacks = { 0, qt_mac_color_gradient_function, 0 };
1541  CGFunctionRef fill_func = CGFunctionCreate(reinterpret_cast<void *>(&current.brush),
1542  1, domain, 4, 0, &callbacks);
1543 
1545  if (bs == Qt::LinearGradientPattern) {
1546  const QLinearGradient *linearGrad = static_cast<const QLinearGradient *>(grad);
1547  const QPointF start(linearGrad->start());
1548  const QPointF stop(linearGrad->finalStop());
1549  shading = CGShadingCreateAxial(colorspace, CGPointMake(start.x(), start.y()),
1550  CGPointMake(stop.x(), stop.y()), fill_func, true, true);
1551  } else {
1553  const QRadialGradient *radialGrad = static_cast<const QRadialGradient *>(grad);
1554  QPointF center(radialGrad->center());
1555  QPointF focal(radialGrad->focalPoint());
1556  qreal radius = radialGrad->radius();
1557  qreal focalRadius = radialGrad->focalRadius();
1558  shading = CGShadingCreateRadial(colorspace, CGPointMake(focal.x(), focal.y()),
1559  focalRadius, CGPointMake(center.x(), center.y()), radius, fill_func, false, true);
1560  }
1561 
1562  CGFunctionRelease(fill_func);
1563  }
1564  } else
1565 #endif
1566  if(bs != Qt::SolidPattern && bs != Qt::NoBrush
1567 #ifndef QT_MAC_USE_NATIVE_GRADIENTS
1568  && (bs < Qt::LinearGradientPattern || bs > Qt::ConicalGradientPattern)
1569 #endif
1570  )
1571  {
1572  QMacPattern *qpattern = new QMacPattern;
1573  qpattern->pdev = pdev;
1574  CGFloat components[4] = { 1.0, 1.0, 1.0, 1.0 };
1575  CGColorSpaceRef base_colorspace = 0;
1576  if(bs == Qt::TexturePattern) {
1577  qpattern->data.pixmap = current.brush.texture();
1578  if(qpattern->data.pixmap.isQBitmap()) {
1579  const QColor &col = current.brush.color();
1580  components[0] = qt_mac_convert_color_to_cg(col.red());
1581  components[1] = qt_mac_convert_color_to_cg(col.green());
1582  components[2] = qt_mac_convert_color_to_cg(col.blue());
1584  }
1585  } else {
1586  qpattern->as_mask = true;
1587 
1588  qpattern->data.bytes = qt_mac_patternForBrush(bs);
1589  const QColor &col = current.brush.color();
1590  components[0] = qt_mac_convert_color_to_cg(col.red());
1591  components[1] = qt_mac_convert_color_to_cg(col.green());
1592  components[2] = qt_mac_convert_color_to_cg(col.blue());
1594  }
1595  int width = qpattern->width(), height = qpattern->height();
1596  qpattern->foreground = current.brush.color();
1597 
1598  CGColorSpaceRef fill_colorspace = CGColorSpaceCreatePattern(base_colorspace);
1599  CGContextSetFillColorSpace(hd, fill_colorspace);
1600 
1601  CGAffineTransform xform = CGContextGetCTM(hd);
1602  xform = CGAffineTransformConcat(qt_mac_convert_transform_to_cg(current.brush.transform()), xform);
1603  xform = CGAffineTransformTranslate(xform, offset.x(), offset.y());
1604 
1605  CGPatternCallbacks callbks;
1606  callbks.version = 0;
1607  callbks.drawPattern = qt_mac_draw_pattern;
1608  callbks.releaseInfo = qt_mac_dispose_pattern;
1609  CGPatternRef fill_pattern = CGPatternCreate(qpattern, CGRectMake(0, 0, width, height),
1610  xform, width, height, kCGPatternTilingNoDistortion,
1611  !base_colorspace, &callbks);
1612  CGContextSetFillPattern(hd, fill_pattern, components);
1613 
1614  CGPatternRelease(fill_pattern);
1615  CGColorSpaceRelease(fill_colorspace);
1616  } else if(bs != Qt::NoBrush) {
1617  CGContextSetFillColorWithColor(hd, cgColorForQColor(current.brush.color(), pdev));
1618  }
1619 }
qreal focalRadius() const
Returns the focal radius of this radial gradient in logical coordinates.
Definition: qbrush.cpp:2211
static const uchar * qt_mac_patternForBrush(int brushStyle)
The QColor class provides colors based on RGB, HSV or CMYK values.
Definition: qcolor.h:67
static QCFType< CGColorRef > cgColorForQColor(const QColor &col, QPaintDevice *pdev)
QPointF focalPoint() const
Returns the focal point of this radial gradient in logical coordinates.
Definition: qbrush.cpp:2251
static CGColorSpaceRef macGenericColorSpace()
BrushStyle
Definition: qnamespace.h:1162
double qreal
Definition: qglobal.h:1193
The QPointF class defines a point in the plane using floating point precision.
Definition: qpoint.h:214
CGColorSpaceRef qt_mac_colorSpaceForDeviceType(const QPaintDevice *paintDevice)
ushort red
Returns the red color component of this color.
Definition: qcolor.h:243
The QRadialGradient class is used in combination with QBrush to specify a radial gradient brush...
Definition: qbrush.h:297
#define Q_ASSERT(cond)
Definition: qglobal.h:1823
struct QMacPattern::@240 data
bool isQBitmap() const
Returns true if this is a QBitmap; otherwise returns false.
Definition: qpixmap.cpp:599
const uchar * bytes
static void qt_mac_dispose_pattern(void *info)
QPointF start() const
Returns the start point of this linear gradient in logical coordinates.
Definition: qbrush.cpp:1796
static void qt_mac_draw_pattern(void *info, CGContextRef c)
Q_CORE_EXPORT QTextStream & center(QTextStream &s)
QPaintDevice * pdev
struct CGColorSpace * CGColorSpaceRef
ushort blue
Returns the blue color component of this color.
Definition: qcolor.h:245
The QLinearGradient class is used in combination with QBrush to specify a linear gradient brush...
Definition: qbrush.h:280
The QGradient class is used in combination with QBrush to specify gradient fills. ...
Definition: qbrush.h:201
CGAffineTransform qt_mac_convert_transform_to_cg(const QTransform &t)
qreal radius() const
Returns the radius of this radial gradient in logical coordinates.
Definition: qbrush.cpp:2150
Spread spread() const
Returns the spread method use by this gradient.
Definition: qbrush.h:235
QPointF center() const
Returns the center of this radial gradient in logical coordinates.
Definition: qbrush.cpp:2102
QPaintDevice * pdev
struct QCoreGraphicsPaintEnginePrivate::@241 current
static float qt_mac_convert_color_to_cg(int c)
ushort green
Returns the green color component of this color.
Definition: qcolor.h:244
QPointF finalStop() const
Returns the final stop point of this linear gradient in logical coordinates.
Definition: qbrush.cpp:1856
float CGFloat

◆ setStrokePen()

void QCoreGraphicsPaintEnginePrivate::setStrokePen ( const QPen pen)

Definition at line 1443 of file qpaintengine_mac.cpp.

1444 {
1445  //pencap
1446  CGLineCap cglinecap = kCGLineCapButt;
1447  if(pen.capStyle() == Qt::SquareCap)
1448  cglinecap = kCGLineCapSquare;
1449  else if(pen.capStyle() == Qt::RoundCap)
1450  cglinecap = kCGLineCapRound;
1451  CGContextSetLineCap(hd, cglinecap);
1452  CGContextSetLineWidth(hd, adjustPenWidth(pen.widthF()));
1453 
1454  //join
1455  CGLineJoin cglinejoin = kCGLineJoinMiter;
1456  if(pen.joinStyle() == Qt::BevelJoin)
1457  cglinejoin = kCGLineJoinBevel;
1458  else if(pen.joinStyle() == Qt::RoundJoin)
1459  cglinejoin = kCGLineJoinRound;
1460  CGContextSetLineJoin(hd, cglinejoin);
1461 // CGContextSetMiterLimit(hd, pen.miterLimit());
1462 
1463  //pen style
1464  QVector<CGFloat> linedashes;
1465  if(pen.style() == Qt::CustomDashLine) {
1466  QVector<qreal> customs = pen.dashPattern();
1467  for(int i = 0; i < customs.size(); ++i)
1468  linedashes.append(customs.at(i));
1469  } else if(pen.style() == Qt::DashLine) {
1470  linedashes.append(4);
1471  linedashes.append(2);
1472  } else if(pen.style() == Qt::DotLine) {
1473  linedashes.append(1);
1474  linedashes.append(2);
1475  } else if(pen.style() == Qt::DashDotLine) {
1476  linedashes.append(4);
1477  linedashes.append(2);
1478  linedashes.append(1);
1479  linedashes.append(2);
1480  } else if(pen.style() == Qt::DashDotDotLine) {
1481  linedashes.append(4);
1482  linedashes.append(2);
1483  linedashes.append(1);
1484  linedashes.append(2);
1485  linedashes.append(1);
1486  linedashes.append(2);
1487  }
1488  const CGFloat cglinewidth = pen.widthF() <= 0.0f ? 1.0f : float(pen.widthF());
1489  for(int i = 0; i < linedashes.size(); ++i) {
1490  linedashes[i] *= cglinewidth;
1491  if(cglinewidth < 3 && (cglinecap == kCGLineCapSquare || cglinecap == kCGLineCapRound)) {
1492  if((i%2))
1493  linedashes[i] += cglinewidth/2;
1494  else
1495  linedashes[i] -= cglinewidth/2;
1496  }
1497  }
1498  CGContextSetLineDash(hd, pen.dashOffset() * cglinewidth, linedashes.data(), linedashes.size());
1499 
1500  // color
1501  CGContextSetStrokeColorWithColor(hd, cgColorForQColor(pen.color(), pdev));
1502 }
static QCFType< CGColorRef > cgColorForQColor(const QColor &col, QPaintDevice *pdev)
Qt::PenStyle style() const
Returns the pen style.
Definition: qpen.cpp:428
QColor color() const
Returns the color of this pen&#39;s brush.
Definition: qpen.cpp:771
The QVector class is a template class that provides a dynamic array.
Definition: qdatastream.h:64
QVector< qreal > dashPattern() const
Returns the dash pattern of this pen.
Definition: qpen.cpp:466
Qt::PenJoinStyle joinStyle() const
Returns the pen&#39;s join style.
Definition: qpen.cpp:736
void append(const T &t)
Inserts value at the end of the vector.
Definition: qvector.h:573
const T & at(int i) const
Returns the item at index position i in the vector.
Definition: qvector.h:350
float adjustPenWidth(float penWidth)
qreal widthF() const
Returns the pen width with floating point precision.
Definition: qpen.cpp:645
qreal dashOffset() const
Returns the dash offset for the pen.
Definition: qpen.cpp:547
QPaintDevice * pdev
T * data()
Returns a pointer to the data stored in the vector.
Definition: qvector.h:152
Qt::PenCapStyle capStyle() const
Returns the pen&#39;s cap style.
Definition: qpen.cpp:706
int size() const
Returns the number of items in the vector.
Definition: qvector.h:137
float CGFloat

◆ setTransform()

void QCoreGraphicsPaintEnginePrivate::setTransform ( const QTransform matrix = 0)
inline

Definition at line 190 of file qpaintengine_mac_p.h.

191  {
192  CGContextConcatCTM(hd, CGAffineTransformInvert(CGContextGetCTM(hd)));
193  CGAffineTransform xform = orig_xform;
194  if(matrix) {
195  extern CGAffineTransform qt_mac_convert_transform_to_cg(const QTransform &);
196  xform = CGAffineTransformConcat(qt_mac_convert_transform_to_cg(*matrix), xform);
197  }
198  CGContextConcatCTM(hd, xform);
199  CGContextSetTextMatrix(hd, xform);
200  }
CGAffineTransform qt_mac_convert_transform_to_cg(const QTransform &t)
The QTransform class specifies 2D transformations of a coordinate system.
Definition: qtransform.h:65

Properties

◆ brush

QBrush QCoreGraphicsPaintEnginePrivate::brush

Definition at line 157 of file qpaintengine_mac_p.h.

◆ clip

QRegion QCoreGraphicsPaintEnginePrivate::clip

Definition at line 159 of file qpaintengine_mac_p.h.

◆ clipEnabled

uint QCoreGraphicsPaintEnginePrivate::clipEnabled

Definition at line 158 of file qpaintengine_mac_p.h.

◆ complexXForm

bool QCoreGraphicsPaintEnginePrivate::complexXForm

Definition at line 170 of file qpaintengine_mac_p.h.

◆ cosmeticPen

enum { ... } QCoreGraphicsPaintEnginePrivate::cosmeticPen

◆ cosmeticPenSize

float QCoreGraphicsPaintEnginePrivate::cosmeticPenSize

Definition at line 176 of file qpaintengine_mac_p.h.

◆ current

struct { ... } QCoreGraphicsPaintEnginePrivate::current

◆ disabledSmoothFonts

bool QCoreGraphicsPaintEnginePrivate::disabledSmoothFonts

Definition at line 171 of file qpaintengine_mac_p.h.

◆ hd

CGContextRef QCoreGraphicsPaintEnginePrivate::hd

Definition at line 167 of file qpaintengine_mac_p.h.

◆ orig_xform

CGAffineTransform QCoreGraphicsPaintEnginePrivate::orig_xform

Definition at line 164 of file qpaintengine_mac_p.h.

◆ pen

QPen QCoreGraphicsPaintEnginePrivate::pen

Definition at line 156 of file qpaintengine_mac_p.h.

◆ pixelSize

QPointF QCoreGraphicsPaintEnginePrivate::pixelSize

Definition at line 175 of file qpaintengine_mac_p.h.

◆ shading

CGShadingRef QCoreGraphicsPaintEnginePrivate::shading

Definition at line 168 of file qpaintengine_mac_p.h.

◆ stackCount

int QCoreGraphicsPaintEnginePrivate::stackCount

Definition at line 169 of file qpaintengine_mac_p.h.

◆ transform

QTransform QCoreGraphicsPaintEnginePrivate::transform

Definition at line 160 of file qpaintengine_mac_p.h.


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