Blender V5.0
blender::ColorRGBA< ChannelStorageType, Space, Alpha > Class Template Reference

#include <BLI_color_types.hh>

Inherited by blender::ColorTheme4< uint8_t >, and blender::ColorTheme4< float >.

Public Member Functions

constexpr ColorRGBA ()=default
constexpr ColorRGBA (const ChannelStorageType rgba[4])
constexpr ColorRGBA (const ChannelStorageType r, const ChannelStorageType g, const ChannelStorageType b, const ChannelStorageType a)
 operator ChannelStorageType * ()
 operator const ChannelStorageType * () const
uint64_t hash () const

Public Attributes

ChannelStorageType r
ChannelStorageType g
ChannelStorageType b
ChannelStorageType a

Detailed Description

template<typename ChannelStorageType, eSpace Space, eAlpha Alpha>
class blender::ColorRGBA< ChannelStorageType, Space, Alpha >

Template class to store RGBA values with different precision, space, and alpha association.

Definition at line 87 of file BLI_color_types.hh.

Constructor & Destructor Documentation

◆ ColorRGBA() [1/3]

template<typename ChannelStorageType, eSpace Space, eAlpha Alpha>
blender::ColorRGBA< ChannelStorageType, Space, Alpha >::ColorRGBA ( )
constexprdefault

◆ ColorRGBA() [2/3]

template<typename ChannelStorageType, eSpace Space, eAlpha Alpha>
blender::ColorRGBA< ChannelStorageType, Space, Alpha >::ColorRGBA ( const ChannelStorageType rgba[4])
inlineconstexpr

Definition at line 92 of file BLI_color_types.hh.

References a, b, g, and r.

◆ ColorRGBA() [3/3]

template<typename ChannelStorageType, eSpace Space, eAlpha Alpha>
blender::ColorRGBA< ChannelStorageType, Space, Alpha >::ColorRGBA ( const ChannelStorageType r,
const ChannelStorageType g,
const ChannelStorageType b,
const ChannelStorageType a )
inlineconstexpr

Definition at line 97 of file BLI_color_types.hh.

References a, b, g, and r.

Member Function Documentation

◆ hash()

template<typename ChannelStorageType, eSpace Space, eAlpha Alpha>
uint64_t blender::ColorRGBA< ChannelStorageType, Space, Alpha >::hash ( ) const
inline

Definition at line 117 of file BLI_color_types.hh.

References a, b, g, hash(), and r.

Referenced by hash().

◆ operator ChannelStorageType *()

template<typename ChannelStorageType, eSpace Space, eAlpha Alpha>
blender::ColorRGBA< ChannelStorageType, Space, Alpha >::operator ChannelStorageType * ( )
inline

Definition at line 105 of file BLI_color_types.hh.

References r.

◆ operator const ChannelStorageType *()

template<typename ChannelStorageType, eSpace Space, eAlpha Alpha>
blender::ColorRGBA< ChannelStorageType, Space, Alpha >::operator const ChannelStorageType * ( ) const
inline

Definition at line 110 of file BLI_color_types.hh.

References r.

Member Data Documentation

◆ a

template<typename ChannelStorageType, eSpace Space, eAlpha Alpha>
ChannelStorageType blender::ColorRGBA< ChannelStorageType, Space, Alpha >::a

Definition at line 89 of file BLI_color_types.hh.

Referenced by blender::apply_color_factor(), blender::ed::spreadsheet::apply_row_filter(), blender::apply_uniform_tint(), blender::ed::greasepencil::boundary_to_curves(), ColorRGBA(), ColorRGBA(), blender::ColorTheme4< uint8_t >::ColorTheme4(), blender::io::grease_pencil::GreasePencilExporter::compute_average_stroke_color(), blender::draw::AttributeConverter< ColorGeometry4b >::convert(), blender::gpu::convert(), blender::ed::greasepencil::convert_flags_to_colors(), blender::io::usd::detail::convert_value(), blender::io::usd::detail::convert_value(), blender::nodes::node_geo_viewer_cc::draw_color(), blender::bke::attribute_math::ColorGeometry4bMixer::finalize(), blender::bke::attribute_math::ColorGeometry4fMixer::finalize(), blender::get_base_color(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), hash(), blender::math::interpolate(), blender::math::interpolate(), isZero(), isZero(), blender::bke::attribute_math::ColorGeometry4fMixer::mix_in(), blender::ed::space_node::node_header_color_get(), blender::ed::space_node::nodelink_get_draw_config(), blender::operator<<(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::PaintOperationExecutor(), blender::io::grease_pencil::shape_attributes_to_curves(), store_float_in_vcol(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), timeline_cache_draw_geometry_nodes(), widget_nodesocket(), blender::io::grease_pencil::write_fill_color_attribute(), and blender::io::grease_pencil::write_stroke_color_attribute().

◆ b

template<typename ChannelStorageType, eSpace Space, eAlpha Alpha>
ChannelStorageType blender::ColorRGBA< ChannelStorageType, Space, Alpha >::b

◆ g

template<typename ChannelStorageType, eSpace Space, eAlpha Alpha>
ChannelStorageType blender::ColorRGBA< ChannelStorageType, Space, Alpha >::g

Definition at line 89 of file BLI_color_types.hh.

Referenced by blender::apply_gradient_tint(), blender::ed::spreadsheet::apply_row_filter(), blender::apply_uniform_tint(), blender::bke::byte_color_to_bool(), blender::bke::byte_color_to_int2(), blender::bke::byte_color_to_short2(), blender::bke::color_to_float2(), blender::bke::color_to_float3(), blender::bke::color_to_int2(), blender::bke::color_to_short2(), ColorRGBA(), ColorRGBA(), blender::ColorTheme4< uint8_t >::ColorTheme4(), blender::draw::AttributeConverter< ColorGeometry4b >::convert(), blender::gpu::convert(), blender::gpu::convert(), blender::ed::greasepencil::convert_flags_to_colors(), blender::io::usd::detail::convert_value(), blender::io::usd::detail::convert_value(), blender::nodes::node_geo_viewer_cc::draw_color(), blender::bke::attribute_math::ColorGeometry4bMixer::finalize(), blender::bke::attribute_math::ColorGeometry4fMixer::finalize(), get_brush_color(), blender::nodes::node_fn_compare_cc::get_multi_function(), hash(), blender::math::interpolate(), blender::math::interpolate(), isZero(), isZero(), blender::bke::attribute_math::ColorGeometry4fMixer::mix_in(), blender::operator<<(), store_float_in_vcol(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), and blender::io::grease_pencil::PDFExporter::write_stroke_to_polyline().

◆ r

template<typename ChannelStorageType, eSpace Space, eAlpha Alpha>
ChannelStorageType blender::ColorRGBA< ChannelStorageType, Space, Alpha >::r

Definition at line 89 of file BLI_color_types.hh.

Referenced by blender::apply_gradient_tint(), blender::ed::spreadsheet::apply_row_filter(), blender::apply_uniform_tint(), blender::bke::byte_color_to_bool(), blender::bke::byte_color_to_int2(), blender::bke::byte_color_to_short2(), blender::bke::color_to_float2(), blender::bke::color_to_float3(), blender::bke::color_to_int2(), blender::bke::color_to_short2(), ColorRGBA(), ColorRGBA(), blender::ColorTheme4< uint8_t >::ColorTheme4(), blender::draw::AttributeConverter< ColorGeometry4b >::convert(), blender::gpu::convert(), blender::gpu::convert(), blender::ed::greasepencil::convert_flags_to_colors(), blender::io::usd::detail::convert_value(), blender::io::usd::detail::convert_value(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_byte_color(), blender::nodes::node_geo_viewer_cc::draw_color(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_content_cell_value(), blender::bke::attribute_math::ColorGeometry4bMixer::finalize(), blender::bke::attribute_math::ColorGeometry4fMixer::finalize(), get_brush_color(), blender::color::get_luminance(), blender::color::get_luminance(), blender::nodes::node_fn_compare_cc::get_multi_function(), hash(), blender::math::interpolate(), blender::math::interpolate(), isZero(), isZero(), blender::bke::attribute_math::mix3(), blender::bke::attribute_math::mix4(), blender::bke::attribute_math::ColorGeometry4fMixer::mix_in(), operator ChannelStorageType *(), operator const ChannelStorageType *(), blender::operator<<(), paint_and_tex_color_alpha(), blender::bke::bake::serialize_primitive_value(), store_float_in_vcol(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), and blender::io::grease_pencil::PDFExporter::write_stroke_to_polyline().


The documentation for this class was generated from the following file: