Gnash
0.8.11dev
|
A basic RGBA type. More...
#include <RGBA.h>
Public Member Functions | |
constexpr | rgba () |
Construct default RGBA value. More... | |
rgba (std::uint8_t r, std::uint8_t g, std::uint8_t b, std::uint8_t a) | |
Construct an RGBA with the provided values. More... | |
void | parseRGB (std::uint32_t rgbCol) |
Parse a 32-bit unsigned integer as three packed R,G,B bytes. More... | |
std::uint32_t | toRGB () const |
Return a 32-bit unsigned integer as four packed R,G,B bytes. More... | |
std::uint32_t | toRGBA () const |
Return a 32-bit unsigned integer as four packed A,R,G,B bytes. More... | |
bool | operator== (const rgba &o) const |
bool | operator!= (const rgba &o) const |
Public Attributes | |
std::uint8_t | m_r |
std::uint8_t | m_g |
std::uint8_t | m_b |
std::uint8_t | m_a |
Friends | |
std::ostream & | operator<< (std::ostream &os, const rgba &r) |
A basic RGBA type.
This both represents a SWF RGBA record and is a basic Gnash type for color values.
|
inline |
Construct default RGBA value.
Default value is 0xffffffff (solid white).
|
inline |
Construct an RGBA with the provided values.
r | Red |
g | Green |
b | Blue |
a | Alpha (transparency) |
|
inline |
References gnash::key::o.
|
inline |
Parse a 32-bit unsigned integer as three packed R,G,B bytes.
Alpha will be untouched. Blue is the least significant byte.
This function is meant to be used to parse ActionScript colors in numeric format.
Referenced by gnash::colorFromHexString(), gnash::registerMovieClipNative(), gnash::registerTextFieldNative(), gnash::StaticText::setSelectionColor(), and gnash::textformat_class_init().
|
inline |
Return a 32-bit unsigned integer as four packed R,G,B bytes.
Blue is the least significant byte. The most significant (alpha) byte is unused.
This function is meant to be used to output ActionScript colors in numeric format.
Referenced by gnash::registerTextFieldNative().
|
inline |
Return a 32-bit unsigned integer as four packed A,R,G,B bytes.
Blue is the least significant byte.
This function is meant to be used to output ActionScript colors in numeric format.
References gnash::operator<<(), and gnash::key::r.
|
friend |
std::uint8_t gnash::rgba::m_a |
Referenced by gnash::Renderer_cairo::begin_display(), gnash::Renderer::bounds_in_clipping_area(), gnash::AggStyle::color(), gnash::renderer::openvg::OpenVGBitmap::createLinearBitmap(), gnash::renderer::openvg::OpenVGBitmap::createRadialBitmap(), gnash::renderer::openvg::Renderer_ovg::disable_mask(), gnash::SWF::TextRecord::displayRecords(), gnash::Renderer_cairo::draw_poly(), gnash::renderer::openvg::Renderer_ovg::draw_poly(), gnash::Renderer_cairo::getPixel(), gnash::lerp(), gnash::renderer::openvg::StyleHandler::operator()(), gnash::operator<<(), operator==(), gnash::registerMovieClipNative(), gnash::movie_root::set_background_alpha(), gnash::movie_root::set_background_color(), gnash::Renderer_cairo::set_color(), and gnash::SWFCxForm::transform().
std::uint8_t gnash::rgba::m_b |
Referenced by gnash::Renderer::bounds_in_clipping_area(), gnash::AggStyle::color(), gnash::renderer::openvg::OpenVGBitmap::createLinearBitmap(), gnash::renderer::openvg::OpenVGBitmap::createRadialBitmap(), gnash::renderer::openvg::Renderer_ovg::disable_mask(), gnash::renderer::openvg::Renderer_ovg::draw_poly(), gnash::renderer::openvg::Renderer_ovg::drawLine(), gnash::Renderer_cairo::getPixel(), gnash::lerp(), gnash::renderer::openvg::StyleHandler::operator()(), gnash::operator<<(), operator==(), gnash::Renderer_cairo::set_color(), and gnash::SWFCxForm::transform().
std::uint8_t gnash::rgba::m_g |
Referenced by gnash::Renderer::bounds_in_clipping_area(), gnash::AggStyle::color(), gnash::renderer::openvg::OpenVGBitmap::createLinearBitmap(), gnash::renderer::openvg::OpenVGBitmap::createRadialBitmap(), gnash::renderer::openvg::Renderer_ovg::disable_mask(), gnash::renderer::openvg::Renderer_ovg::draw_poly(), gnash::renderer::openvg::Renderer_ovg::drawLine(), gnash::Renderer_cairo::getPixel(), gnash::lerp(), gnash::renderer::openvg::StyleHandler::operator()(), gnash::operator<<(), operator==(), gnash::Renderer_cairo::set_color(), and gnash::SWFCxForm::transform().
std::uint8_t gnash::rgba::m_r |
Referenced by gnash::Renderer::bounds_in_clipping_area(), gnash::AggStyle::color(), gnash::renderer::openvg::OpenVGBitmap::createLinearBitmap(), gnash::renderer::openvg::OpenVGBitmap::createRadialBitmap(), gnash::renderer::openvg::Renderer_ovg::disable_mask(), gnash::renderer::openvg::Renderer_ovg::draw_poly(), gnash::renderer::openvg::Renderer_ovg::drawLine(), gnash::Renderer_cairo::getPixel(), gnash::lerp(), gnash::renderer::openvg::StyleHandler::operator()(), gnash::operator<<(), operator==(), gnash::Renderer_cairo::set_color(), and gnash::SWFCxForm::transform().