blob: 067ae141502b53e0ef85f59b9069a8253a6c2cf3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
|
// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
// Copyright (C) 2016 The Qt Company Ltd and/or its subsidiary(-ies).
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qscissortest.h"
#include "qscissortest_p.h"
QT_BEGIN_NAMESPACE
namespace Qt3DRender {
/*!
\class Qt3DRender::QScissorTest
\brief The QScissorTest class discards fragments that fall outside of a
certain rectangular portion of the screen.
\since 5.7
\ingroup renderstates
\inmodule Qt3DRender
A QScissorTest class enables scissor test, which discards fragments outside
the rectangular area of the screen specified by the left, bottom, width and
height properties.
*/
/*!
\qmltype ScissorTest
\brief The ScissorTest type discards fragments that fall outside of a
certain rectangular portion of the screen.
\since 5.7
\ingroup renderstates
\inqmlmodule Qt3D.Render
\instantiates Qt3DRender::QScissorTest
\inherits RenderState
A ScissorTest type enables scissor test, which discards fragments outside
the rectangular area of the screen specified by the left, bottom, width and
height properties.
*/
/*!
\qmlproperty int ScissorTest::left
Holds the left coordinate of the scissor box.
*/
/*!
\qmlproperty int ScissorTest::bottom
Holds the bottom coordinate of the scissor box.
*/
/*!
\qmlproperty int ScissorTest::width
Holds the width of the scissor box.
*/
/*!
\qmlproperty int ScissorTest::height
Holds the height of the scissor box.
*/
/*!
\property QScissorTest::left
Holds the left coordinate of the scissor box.
*/
/*!
\property QScissorTest::bottom
Holds the bottom coordinate of the scissor box.
*/
/*!
\property QScissorTest::width
Holds the width of the scissor box.
*/
/*!
\property QScissorTest::height
Holds the height of the scissor box.
*/
/*!
The constructor creates a new QScissorTest::QScissorTest instance with the
specified \a parent
*/
QScissorTest::QScissorTest(QNode *parent)
: QRenderState(*new QScissorTestPrivate, parent)
{
}
/*! \internal */
QScissorTest::~QScissorTest()
{
}
int QScissorTest::left() const
{
Q_D(const QScissorTest);
return d->m_left;
}
void QScissorTest::setLeft(int left)
{
Q_D(QScissorTest);
if (d->m_left != left) {
d->m_left = left;
emit leftChanged(left);
}
}
int QScissorTest::bottom() const
{
Q_D(const QScissorTest);
return d->m_bottom;
}
void QScissorTest::setBottom(int bottom)
{
Q_D(QScissorTest);
if (d->m_bottom != bottom) {
d->m_bottom = bottom;
emit bottomChanged(bottom);
}
}
int QScissorTest::width() const
{
Q_D(const QScissorTest);
return d->m_width;
}
void QScissorTest::setWidth(int width)
{
Q_D(QScissorTest);
if (d->m_width != width) {
d->m_width = width;
emit widthChanged(width);
}
}
int QScissorTest::height() const
{
Q_D(const QScissorTest);
return d->m_height;
}
void QScissorTest::setHeight(int height)
{
Q_D(QScissorTest);
if (d->m_height != height) {
d->m_height = height;
emit heightChanged(height);
}
}
} // namespace Qt3DRender
QT_END_NAMESPACE
#include "moc_qscissortest.cpp"
|