// 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 "qcolormask.h" #include "qcolormask_p.h" QT_BEGIN_NAMESPACE namespace Qt3DRender { /*! \class Qt3DRender::QColorMask \inmodule Qt3DRender \since 5.7 \brief Allows specifying which color components should be written to the currently bound frame buffer. By default, the property for each color component (red, green, blue, alpha) is set to \c true which means they will be written to the frame buffer. Setting any of the color component to \c false will prevent it from being written into the frame buffer. */ /*! \qmltype ColorMask \inqmlmodule Qt3D.Render \since 5.7 \inherits RenderState \nativetype Qt3DRender::QColorMask \brief Allows specifying which color components should be written to the currently bound frame buffer. By default, the property for each color component (red, green, blue, alpha) is set to \c true which means they will be written to the frame buffer. Setting any of the color component to \c false will prevent it from being written into the frame buffer. */ /*! \qmlproperty bool ColorMask::redMasked Holds whether red color component should be written to the frame buffer. */ /*! \qmlproperty bool ColorMask::greenMasked Holds whether green color component should be written to the frame buffer. */ /*! \qmlproperty bool ColorMask::blueMasked Holds whether blue color component should be written to the frame buffer. */ /*! \qmlproperty bool ColorMask::alphaMasked Holds whether alpha component should be written to the frame buffer. */ /*! Constructs a new Qt3DCore::QColorMask instance with \a parent as parent. */ QColorMask::QColorMask(QNode *parent) : QRenderState(*new QColorMaskPrivate, parent) { } /*! \internal */ QColorMask::~QColorMask() { } bool QColorMask::isRedMasked() const { Q_D(const QColorMask); return d->m_redMasked; } bool QColorMask::isGreenMasked() const { Q_D(const QColorMask); return d->m_greenMasked; } bool QColorMask::isBlueMasked() const { Q_D(const QColorMask); return d->m_blueMasked; } bool QColorMask::isAlphaMasked() const { Q_D(const QColorMask); return d->m_alphaMasked; } /*! \property Qt3DRender::QColorMask::redMasked Holds whether the red color component should be written to the frame buffer. */ void QColorMask::setRedMasked(bool redMasked) { Q_D(QColorMask); if (redMasked != d->m_redMasked) { d->m_redMasked = redMasked; emit redMaskedChanged(redMasked); } } /*! \property Qt3DRender::QColorMask::greenMasked Holds whether the green color component should be written to the frame buffer. */ void QColorMask::setGreenMasked(bool greenMasked) { Q_D(QColorMask); if (greenMasked != d->m_greenMasked) { d->m_greenMasked = greenMasked; emit greenMaskedChanged(greenMasked); } } /*! \property Qt3DRender::QColorMask::blueMasked Holds whether the blue color component should be written to the frame buffer. */ void QColorMask::setBlueMasked(bool blueMasked) { Q_D(QColorMask); if (blueMasked != d->m_blueMasked) { d->m_blueMasked = blueMasked; emit blueMaskedChanged(blueMasked); } } /*! \property Qt3DRender::QColorMask::alphaMasked Holds whether the alphaMasked component should be written to the frame buffer. */ void QColorMask::setAlphaMasked(bool alphaMasked) { Q_D(QColorMask); if (alphaMasked != d->m_alphaMasked) { d->m_alphaMasked = alphaMasked; emit alphaMaskedChanged(alphaMasked); } } } // namespace Qt3DRender QT_END_NAMESPACE #include "moc_qcolormask.cpp"