Source code

Revision control

Copy as Markdown

// 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
\nativetype 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 Qt3DRender::QPointSize::value
Specifies the point size value to be used.
*/
/*!
\property Qt3DRender::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"