Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
23
QT_BEGIN_NAMESPACE
24
25
inline
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
30
inline
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
35
inline
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
42
inline
D2D1_SIZE_U
to_d2d_size_u
(
const
QSize &qsize)
43
{
44
return
D2D1::SizeU(UINT32(qsize.width()),
45
UINT32(qsize.height()));
46
}
47
48
inline
D2D1_POINT_2F
to_d2d_point_2f
(
const
QPointF &qpoint)
49
{
50
return
D2D1::Point2F(qpoint.x(), qpoint.y());
51
}
52
53
inline
D2D1
::
ColorF
to_d2d_color_f
(
const
QColor &c)
54
{
55
return
D2D1::ColorF(c.redF(), c.greenF(), c.blueF(), c.alphaF());
56
}
57
58
inline
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
65
QT_END_NAMESPACE
66
67
#
endif
// QWINDOWSDIRECT2DHELPERS_H
QWindowsDirect2DBitmapPrivate
Definition
qwindowsdirect2dbitmap.cpp:17
QWindowsDirect2DBitmapPrivate::bitmap
ComPtr< ID2D1Bitmap1 > bitmap
Definition
qwindowsdirect2dbitmap.cpp:103
QWindowsDirect2DBitmapPrivate::toImage
QImage toImage(const QRect &rect)
Definition
qwindowsdirect2dbitmap.cpp:64
QWindowsDirect2DBitmapPrivate::bitmapProperties
D2D1_BITMAP_PROPERTIES1 bitmapProperties() const
Definition
qwindowsdirect2dbitmap.cpp:28
QWindowsDirect2DBitmapPrivate::resize
bool resize(int width, int height, const void *data=nullptr, int pitch=0)
Definition
qwindowsdirect2dbitmap.cpp:44
QWindowsDirect2DBitmapPrivate::QWindowsDirect2DBitmapPrivate
QWindowsDirect2DBitmapPrivate(ID2D1DeviceContext *dc=nullptr, ID2D1Bitmap1 *bm=nullptr)
Definition
qwindowsdirect2dbitmap.cpp:19
QWindowsDirect2DBitmapPrivate::deviceContext
QScopedPointer< QWindowsDirect2DDeviceContext > deviceContext
Definition
qwindowsdirect2dbitmap.cpp:102
QWindowsDirect2DBitmap
Definition
qwindowsdirect2dbitmap.h:25
QWindowsDirect2DBitmap::deviceContext
QWindowsDirect2DDeviceContext * deviceContext() const
Definition
qwindowsdirect2dbitmap.cpp:141
QWindowsDirect2DBitmap::~QWindowsDirect2DBitmap
~QWindowsDirect2DBitmap()
Definition
qwindowsdirect2dbitmap.cpp:116
QWindowsDirect2DBitmap::fill
void fill(const QColor &color)
Definition
qwindowsdirect2dbitmap.cpp:147
QWindowsDirect2DBitmap::size
QSize size() const
Definition
qwindowsdirect2dbitmap.cpp:162
QWindowsDirect2DBitmap::bitmap
ID2D1Bitmap1 * bitmap() const
Definition
qwindowsdirect2dbitmap.cpp:135
QWindowsDirect2DBitmap::QWindowsDirect2DBitmap
QWindowsDirect2DBitmap(ID2D1Bitmap1 *bitmap, ID2D1DeviceContext *dc)
Definition
qwindowsdirect2dbitmap.cpp:111
QWindowsDirect2DBitmap::resize
bool resize(int width, int height)
Definition
qwindowsdirect2dbitmap.cpp:120
QWindowsDirect2DBitmap::fromImage
bool fromImage(const QImage &image, Qt::ImageConversionFlags flags)
Definition
qwindowsdirect2dbitmap.cpp:126
QWindowsDirect2DBitmap::toImage
QImage toImage(const QRect &rect=QRect())
Definition
qwindowsdirect2dbitmap.cpp:156
QWindowsDirect2DContext
Definition
qwindowsdirect2dcontext.h:22
QWindowsDirect2DContext::d2dFactory
ID2D1Factory1 * d2dFactory() const
Definition
qwindowsdirect2dcontext.cpp:154
QWindowsDirect2DContext::instance
static QWindowsDirect2DContext * instance()
Definition
qwindowsdirect2dcontext.cpp:137
QWindowsDirect2DDeviceContext
Definition
qwindowsdirect2ddevicecontext.h:39
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
to_d2d_color_f
D2D1::ColorF to_d2d_color_f(const QColor &c)
Definition
qwindowsdirect2dhelpers.h:53
to_d2d_size_u
D2D1_SIZE_U to_d2d_size_u(const QSize &qsize)
Definition
qwindowsdirect2dhelpers.h:42
to_d2d_point_2f
D2D1_POINT_2F to_d2d_point_2f(const QPointF &qpoint)
Definition
qwindowsdirect2dhelpers.h:48
to_d2d_matrix_3x2_f
D2D1_MATRIX_3X2_F to_d2d_matrix_3x2_f(const QTransform &transform)
Definition
qwindowsdirect2dhelpers.h:58
to_d2d_rect_u
QT_BEGIN_NAMESPACE D2D1_RECT_U to_d2d_rect_u(const QRect &qrect)
Definition
qwindowsdirect2dhelpers.h:25
to_d2d_size_u
D2D1_SIZE_U to_d2d_size_u(const QSizeF &qsize)
Definition
qwindowsdirect2dhelpers.h:35
to_d2d_rect_f
D2D1_RECT_F to_d2d_rect_f(const QRectF &qrect)
Definition
qwindowsdirect2dhelpers.h:30
qtbase
src
plugins
platforms
direct2d
qwindowsdirect2dhelpers.h
Generated on
for Qt by
1.18.0