Revision control
++ // 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"
++