QRgbaFloat Class

template <typename F> class QRgbaFloat

The QRgbaFloat struct contains a four part RGBA floating-point color. More...

Header: #include <QRgbaFloat>
CMake: find_package(Qt6 COMPONENTS Gui REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Since: Qt 6.2

Public Types

Public Functions

quint8 alpha8() const
quint16 alpha16() const
QRgbaFloat::FastType alpha() const
QRgbaFloat::FastType alphaNormalized() const
quint8 blue8() const
quint16 blue16() const
QRgbaFloat::FastType blue() const
QRgbaFloat::FastType blueNormalized() const
quint8 green8() const
quint16 green16() const
QRgbaFloat::FastType green() const
QRgbaFloat::FastType greenNormalized() const
bool isOpaque() const
bool isTransparent() const
QRgbaFloat<F> premultiplied() const
quint8 red8() const
quint16 red16() const
QRgbaFloat::FastType red() const
QRgbaFloat::FastType redNormalized() const
void setAlpha(QRgbaFloat::FastType alpha)
void setBlue(QRgbaFloat::FastType blue)
void setGreen(QRgbaFloat::FastType green)
void setRed(QRgbaFloat::FastType red)
uint toArgb32() const
QRgbaFloat<F> unpremultiplied() const

Static Public Members

QRgbaFloat<F> fromArgb32(uint rgb)
QRgbaFloat<F> fromRgba64(quint16 red, quint16 green, quint16 blue, quint16 alpha)
QRgbaFloat<F> fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)

Detailed Description

See also QRgb, QRgba64, and QColor.

Member Type Documentation

[alias] QRgbaFloat::FastType

Alias for float.

Member Function Documentation

quint8 QRgbaFloat::alpha8() const

Returns the alpha channel as an 8-bit.

quint16 QRgbaFloat::alpha16() const

Returns the alpha channel as a 16-bit integer.

QRgbaFloat::FastType QRgbaFloat::alpha() const

Returns the alpha channel.

See also setAlpha().

QRgbaFloat::FastType QRgbaFloat::alphaNormalized() const

Returns the alpha channel normalized to values between 0.0f and 1.0f.

See also alpha().

quint8 QRgbaFloat::blue8() const

Returns the blue color component as an 8-bit.

quint16 QRgbaFloat::blue16() const

Returns the blue color component as a 16-bit integer.

QRgbaFloat::FastType QRgbaFloat::blue() const

Returns the blue color component.

See also setBlue().

QRgbaFloat::FastType QRgbaFloat::blueNormalized() const

Returns the blue color component normalized to values between 0.0f and 1.0f.

See also setBlue().

[static] QRgbaFloat<F> QRgbaFloat::fromArgb32(uint rgb)

Constructs a QRgbaFloat value from the 32bit ARGB value rgb.

See also fromRgba() and toArgb32().

[static] QRgbaFloat<F> QRgbaFloat::fromRgba64(quint16 red, quint16 green, quint16 blue, quint16 alpha)

Constructs a QRgbaFloat value from the four 16-bit integer color channels red, green, blue and alpha.

See also fromRgba().

[static] QRgbaFloat<F> QRgbaFloat::fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)

Constructs a QRgbaFloat value from the four 8-bit color channels red, green, blue and alpha.

See also fromArgb32().

quint8 QRgbaFloat::green8() const

Returns the green color component as an 8-bit.

quint16 QRgbaFloat::green16() const

Returns the green color component as a 16-bit integer.

QRgbaFloat::FastType QRgbaFloat::green() const

Returns the green color component.

See also setGreen().

QRgbaFloat::FastType QRgbaFloat::greenNormalized() const

Returns the green color component normalized to values between 0.0f and 1.0f.

See also setGreen().

bool QRgbaFloat::isOpaque() const

Returns whether the color is fully opaque.

See also isTransparent() and alpha().

bool QRgbaFloat::isTransparent() const

Returns whether the color is fully transparent.

See also isOpaque() and alpha().

QRgbaFloat<F> QRgbaFloat::premultiplied() const

Returns the color with the alpha premultiplied.

See also unpremultiplied().

quint8 QRgbaFloat::red8() const

Returns the red color component as an 8-bit.

quint16 QRgbaFloat::red16() const

Returns the red color component as a 16-bit integer.

QRgbaFloat::FastType QRgbaFloat::red() const

Returns the red color component.

See also setRed().

QRgbaFloat::FastType QRgbaFloat::redNormalized() const

Returns the red color component normalized to values between 0.0f and 1.0f.

See also setRed().

void QRgbaFloat::setAlpha(QRgbaFloat::FastType alpha)

Sets the alpha of this color to alpha.

See also alpha().

void QRgbaFloat::setBlue(QRgbaFloat::FastType blue)

Sets the blue color component of this color to blue.

See also blue().

void QRgbaFloat::setGreen(QRgbaFloat::FastType green)

Sets the green color component of this color to green.

See also green().

void QRgbaFloat::setRed(QRgbaFloat::FastType red)

Sets the red color component of this color to red.

See also red().

uint QRgbaFloat::toArgb32() const

Returns the color as a 32-bit ARGB value.

See also fromArgb32().

QRgbaFloat<F> QRgbaFloat::unpremultiplied() const

Returns the color with the alpha unpremultiplied.

See also premultiplied().

Related Non-Members

QRgbaFloat16

A 64-bit data-structure containing four 16-bit floating point color channels: Red, green, blue and alpha.

QRgbaFloat32

A 128-bit data-structure containing four 32-bit floating point color channels: Red, green, blue and alpha.