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
qwindowsdirect2dhelpers.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QWINDOWSDIRECT2DHELPERS_H
6#define QWINDOWSDIRECT2DHELPERS_H
7
8#include <QtCore/qrect.h>
9#include <QtCore/qsize.h>
10#include <QtCore/qpoint.h>
11#include <QtGui/qcolor.h>
12#include <QtGui/qtransform.h>
13
14#ifdef Q_CC_MINGW
15# include <qt_windows.h>
16# include <d2d1.h>
17# include <d2d1helper.h>
18# include <d2dbasetypes.h>
19# include <d2d1_1.h>
20#endif // Q_CC_MINGW
21#include <d2d1_1helper.h>
22
24
25inline D2D1_RECT_U to_d2d_rect_u(const QRect &qrect)
26{
27 return D2D1::RectU(qrect.x(), qrect.y(), qrect.x() + qrect.width(), qrect.y() + qrect.height());
28}
29
30inline D2D1_RECT_F to_d2d_rect_f(const QRectF &qrect)
31{
32 return D2D1::RectF(qrect.x(), qrect.y(), qrect.x() + qrect.width(), qrect.y() + qrect.height());
33}
34
35inline D2D1_SIZE_U to_d2d_size_u(const QSizeF &qsize)
36{
37
38 return D2D1::SizeU(UINT32(qRound(qsize.width())),
39 UINT32(qRound(qsize.height())));
40}
41
42inline D2D1_SIZE_U to_d2d_size_u(const QSize &qsize)
43{
44 return D2D1::SizeU(UINT32(qsize.width()),
45 UINT32(qsize.height()));
46}
47
48inline D2D1_POINT_2F to_d2d_point_2f(const QPointF &qpoint)
49{
50 return D2D1::Point2F(qpoint.x(), qpoint.y());
51}
52
53inline D2D1::ColorF to_d2d_color_f(const QColor &c)
54{
55 return D2D1::ColorF(c.redF(), c.greenF(), c.blueF(), c.alphaF());
56}
57
58inline D2D1_MATRIX_3X2_F to_d2d_matrix_3x2_f(const QTransform &transform)
59{
60 return D2D1::Matrix3x2F(transform.m11(), transform.m12(),
61 transform.m21(), transform.m22(),
62 transform.m31(), transform.m32());
63}
64
65QT_END_NAMESPACE
66
67#endif // QWINDOWSDIRECT2DHELPERS_H
D2D1_BITMAP_PROPERTIES1 bitmapProperties() const
bool resize(int width, int height, const void *data=nullptr, int pitch=0)
QWindowsDirect2DBitmapPrivate(ID2D1DeviceContext *dc=nullptr, ID2D1Bitmap1 *bm=nullptr)
QScopedPointer< QWindowsDirect2DDeviceContext > deviceContext
QWindowsDirect2DDeviceContext * deviceContext() const
void fill(const QColor &color)
ID2D1Bitmap1 * bitmap() const
QWindowsDirect2DBitmap(ID2D1Bitmap1 *bitmap, ID2D1DeviceContext *dc)
bool resize(int width, int height)
bool fromImage(const QImage &image, Qt::ImageConversionFlags flags)
QImage toImage(const QRect &rect=QRect())
ID2D1Factory1 * d2dFactory() const
static QWindowsDirect2DContext * instance()
Combined button and popup list for selecting options.
D2D1::ColorF to_d2d_color_f(const QColor &c)
D2D1_SIZE_U to_d2d_size_u(const QSize &qsize)
D2D1_POINT_2F to_d2d_point_2f(const QPointF &qpoint)
D2D1_MATRIX_3X2_F to_d2d_matrix_3x2_f(const QTransform &transform)
QT_BEGIN_NAMESPACE D2D1_RECT_U to_d2d_rect_u(const QRect &qrect)
D2D1_SIZE_U to_d2d_size_u(const QSizeF &qsize)
D2D1_RECT_F to_d2d_rect_f(const QRectF &qrect)