10#include <QtGui/qpainter.h>
11#include <QtGui/qimage.h>
12#include <QtGui/qpaintdevice.h>
13#include <QtGui/qpaintengine.h>
27 QWindowsDirect2DPaintEngine::Flags flags)
47 : QPlatformPixmap(pixelType, Direct2DClass)
48 , d_ptr(
new QWindowsDirect2DPlatformPixmapPrivate)
54 QWindowsDirect2DPaintEngine::Flags flags,
62 w = bitmap->size().width();
63 h = bitmap->size().height();
74 Q_D(QWindowsDirect2DPlatformPixmap);
76 if (!d->bitmap->resize(width, height)) {
77 qWarning(
"%s: Could not resize bitmap",
__FUNCTION__);
88 Qt::ImageConversionFlags flags)
90 Q_D(QWindowsDirect2DPlatformPixmap);
92 if (!d->bitmap->fromImage(image, flags)) {
93 qWarning(
"%s: Could not init from image",
__FUNCTION__);
105 Q_D(
const QWindowsDirect2DPlatformPixmap);
106 return qt_paint_device_metric(d->device.data(), metric);
111 Q_D(QWindowsDirect2DPlatformPixmap);
112 d->bitmap->fill(color);
122 return toImage(QRect());
127 Q_D(
const QWindowsDirect2DPlatformPixmap);
130 return d->bitmap->toImage(rect);
135 Q_D(
const QWindowsDirect2DPlatformPixmap);
136 return d->device->paintEngine();
141 Q_D(
const QWindowsDirect2DPlatformPixmap);
142 return d->devicePixelRatio;
147 Q_D(QWindowsDirect2DPlatformPixmap);
148 d->devicePixelRatio = scaleFactor;
153 Q_D(
const QWindowsDirect2DPlatformPixmap);