29 #ifndef PT_GFX_CONVERTCOLOR_H
30 #define PT_GFX_CONVERTCOLOR_H
32 #include <Pt/Gfx/Api.h>
33 #include <Pt/Gfx/Color.h>
44 template <
typename ToColorT,
typename FromColorT>
47 static ToColorT convert(
const FromColorT& color)
49 return ToColorT(color);
52 static void convert(ToColorT* target,
const FromColorT* source, std::size_t length)
54 for(std::size_t i = 0; i < length; ++i)
55 target[i] = convert(source[i]);
60 template <
typename ColorT>
63 static ColorT convert(
const ColorT& color)
68 static void convert(ColorT* target,
const ColorT* source, std::size_t length)
70 std::copy(source, source + length, target);
75 template <
typename ToColorT,
typename FromColorT>
76 inline ToColorT convertColor(
const FromColorT& color)
78 return ColorConverter<ToColorT, FromColorT>::convert(color);
82 template <
typename ToColorT,
typename FromColorT>
83 inline void convertColors(ToColorT* target,
const FromColorT* source, std::size_t length)
85 ColorConverter<ToColorT, FromColorT>::convert(target, source, length);
Converts between public color types.
Definition: ConvertColor.h:45