blob: fb1a7c9e4f4c0928b6b928b0e537f0d49d125255 (
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
|
// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qpointsize.h"
#include "qpointsize_p.h"
QT_BEGIN_NAMESPACE
namespace Qt3DRender {
/*!
\class Qt3DRender::QPointSize
\inmodule Qt3DRender
\since 5.7
\brief Specifies the size of rasterized points. May either be set statically
or by shader programs.
When the sizeMode property is set to SizeMode::Fixed, the value is set
using glPointSize(), if available. When using SizeMode::Programmable,
gl_PointSize must be set within shader programs, the value provided to this
RenderState is ignored in that case.
*/
/*!
\qmltype PointSize
\since 5.7
\inherits RenderState
\instantiates Qt3DRender::QPointSize
\inqmlmodule Qt3D.Render
\brief Specifies the size of rasterized points. May either be set statically
or by shader programs.
When the sizeMode property is set to SizeMode::Fixed, the value is set
using glPointSize(), if available. When using SizeMode::Programmable,
gl_PointSize must be set within shader programs, the value provided to this
RenderState is ignored in that case.
*/
/*!
\enum Qt3DRender::QPointSize::SizeMode
This enumeration specifies values for the size mode.
\value Fixed The point size is by the QPointSize::value.
\value Programmable The point size value must be set in shader
*/
/*!
\qmlproperty real PointSize::value
Specifies the point size value to be used.
*/
/*!
\qmlproperty enumeration PointSize::sizeMode
Specifies the sizeMode to be used.
*/
/*!
\property QPointSize::value
Specifies the point size value to be used.
*/
/*!
\property QPointSize::sizeMode
Specifies the sizeMode to be used.
*/
QPointSize::QPointSize(Qt3DCore::QNode *parent)
: QRenderState(*new QPointSizePrivate(SizeMode::Programmable, 0.f), parent)
{
}
/*! \internal */
QPointSize::~QPointSize()
{
}
QPointSize::SizeMode QPointSize::sizeMode() const
{
Q_D(const QPointSize);
return d->m_sizeMode;
}
float QPointSize::value() const
{
Q_D(const QPointSize);
return d->m_value;
}
void QPointSize::setSizeMode(SizeMode sizeMode)
{
Q_D(QPointSize);
d->m_sizeMode = sizeMode;
emit sizeModeChanged(sizeMode);
}
void QPointSize::setValue(float size)
{
Q_D(QPointSize);
d->m_value = size;
emit valueChanged(size);
}
} // namespace Qt3DRender
QT_END_NAMESPACE
#include "moc_qpointsize.cpp"
|