Revision control
Copy as Markdown
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
\class QRgba64
\brief The QRgba64 struct contains a 64-bit RGB color.
\since 5.6
\ingroup painting
\inmodule QtGui
QRgba64 is a 64-bit data-structure containing four 16-bit color channels: Red, green, blue and alpha.
QRgba64 can be used as a replacement for QRgb when higher precision is needed. In particular a
premultiplied QRgba64 can operate on unpremultiplied QRgb without loss of precision except
for alpha 0.
\sa QRgb, QColor
*/
/*!
\fn QRgba64 QRgba64::operator=(quint64 rgba)
Assigns the value \a rgba to this instance of QRgba64 and returns it.
*/
/*!
\fn static QRgba64 QRgba64::fromRgba64(quint16 r, quint16 g, quint16 b, quint16 a)
Returns the QRgba64 quadruplet (\a{r}, \a{g}, \a{b}, \a{a}).
\sa fromRgba()
*/
/*!
\fn static QRgba64 QRgba64::fromRgba64(quint64 c)
Returns \a c as a QRgba64 struct.
\sa fromArgb32()
*/
/*!
\fn static QRgba64 QRgba64::fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)
Constructs a QRgba64 value from the four 8-bit color channels \a red, \a green, \a blue and \a alpha.
\sa fromArgb32()
*/
/*!
\fn static QRgba64 QRgba64::fromArgb32(uint rgb)
Constructs a QRgba64 value from the 32bit ARGB value \a rgb.
\sa fromRgba()
*/
/*!
\fn bool QRgba64::isOpaque() const
Returns whether the color is fully opaque.
\sa isTransparent(), alpha()
*/
/*!
\fn bool QRgba64::isTransparent() const
Returns whether the color is transparent.
\sa isOpaque(), alpha()
*/
/*!
\fn quint16 QRgba64::red() const
Returns the 16-bit red color component.
\sa setRed()
*/
/*!
\fn void QRgba64::setRed(quint16 red)
Sets the red color component of this color to \a red.
\sa red()
*/
/*!
\fn quint16 QRgba64::green() const
Returns the 16-bit green color component.
\sa setGreen()
*/
/*!
\fn void QRgba64::setGreen(quint16 green)
Sets the green color component of this color to \a green.
\sa green()
*/
/*!
\fn quint16 QRgba64::blue() const
Returns the 16-bit blue color component.
\sa setBlue()
*/
/*!
\fn void QRgba64::setBlue(quint16 blue)
Sets the blue color component of this color to \a blue.
\sa blue()
*/
/*!
\fn quint16 QRgba64::alpha() const
Returns the 16-bit alpha channel.
\sa setAlpha()
*/
/*!
\fn void QRgba64::setAlpha(quint16 alpha)
Sets the alpha of this color to \a alpha.
\sa alpha()
*/
/*!
\fn quint8 QRgba64::red8() const
Returns the red color component as an 8-bit.
*/
/*!
\fn quint8 QRgba64::green8() const
Returns the green color component as an 8-bit.
*/
/*!
\fn quint8 QRgba64::blue8() const
Returns the blue color component as an 8-bit.
*/
/*!
\fn quint8 QRgba64::alpha8() const
Returns the alpha channel as an 8-bit.
*/
/*!
\fn uint QRgba64::toArgb32() const
Returns the color as a 32-bit ARGB value.
\sa fromArgb32()
*/
/*!
\fn ushort QRgba64::toRgb16() const
Returns the color as a 16-bit RGB value.
\sa toArgb32()
*/
/*!
\fn QRgba64 QRgba64::premultiplied() const
Returns the color with the alpha premultiplied.
\sa unpremultiplied()
*/
/*!
\fn QRgba64 QRgba64::unpremultiplied() const
Returns the color with the alpha unpremultiplied.
\sa premultiplied()
*/
/*!
\fn QRgba64::operator quint64() const
Returns the color as a 64bit unsigned integer
*/
/*!
\fn QRgba64 qRgba64(quint16 r, quint16 g, quint16 b, quint16 a)
\relates QColor
\since 5.6
Returns the QRgba64 quadruplet (\a{r}, \a{g}, \a{b}, \a{a}).
\sa qRgba()
*/
/*!
\fn QRgba64 qRgba64(quint64 c)
\relates QColor
\since 5.6
Returns \a c as a QRgba64 struct.
\sa qRgba()
*/
/*!
\fn QRgba64 qPremultiply(QRgba64 rgba64)
\since 5.6
\relates QColor
Converts an unpremultiplied QRgba64 quadruplet \a rgba64 into a premultiplied QRgba64 quadruplet.
\sa QRgba64::premultiplied(), qUnpremultiply()
*/
/*!
\fn QRgba64 qUnpremultiply(QRgba64 rgba64)
\since 5.6
\relates QColor
Converts a premultiplied QRgba64 quadruplet \a rgba64 into an unpremultiplied QRgba64 quadruplet.
\sa QRgba64::unpremultiplied(), qPremultiply()
*/
/*!
\fn uint qRed(QRgba64 rgba64)
\since 5.6
\relates QColor
Returns the red component of \a rgba64 as an 8-bit value.
\sa QRgba64::red8(), QColor::red()
*/
/*!
\fn uint qGreen(QRgba64 rgba64)
\since 5.6
\relates QColor
Returns the green component of \a rgba64 as an 8-bit value.
\sa QRgba64::green8(), QColor::green()
*/
/*!
\fn uint qBlue(QRgba64 rgba64)
\since 5.6
\relates QColor
Returns the blue component of \a rgba64 as an 8-bit value.
\sa QRgba64::blue8(), QColor::blue()
*/
/*!
\fn uint qAlpha(QRgba64 rgba64)
\since 5.6
\relates QColor
Returns the alpha component of \a rgba64 as an 8-bit value.
\sa QRgba64::alpha8(), QColor::alpha()
*/
/*!
\fn size_t QRgba64::qHash(QRgba64 key, size_t seed = 0);
\qhash{QRgba64}
\since 6.11.1
In Qt versions prior to 6.11.1, the type was hashable via its implicit
conversion to quint64. This explicit qHash() overload retains compatibility
with that implicit qHash().
*/