19 #ifndef SNARK_GRAPHICS_COLOURS_HEADER_GUARD_
20 #define SNARK_GRAPHICS_COLOURS_HEADER_GUARD_
22 #include <comma/base/exception.h>
23 #include <comma/math/compare.h>
24 #include <snark/graphics/colour.h>
26 namespace snark {
namespace graphics {
28 template <
typename T >
31 static colour< T > red( T a = colour_traits< T >::max() ) {
return colour< T >( colour_traits< T >::max(), colour_traits< T >::min(), colour_traits< T >::min(), a ); }
32 static colour< T > green( T a = colour_traits< T >::max() ) {
return colour< T >( colour_traits< T >::min(), colour_traits< T >::max(), colour_traits< T >::min(), a ); }
33 static colour< T > blue( T a = colour_traits< T >::max() ) {
return colour< T >( colour_traits< T >::min(), colour_traits< T >::min(), colour_traits< T >::max(), a ); }
34 static colour< T > white( T a = colour_traits< T >::max() ) {
return colour< T >( colour_traits< T >::max(), colour_traits< T >::max(), colour_traits< T >::max(), a ); }
35 static colour< T > black( T a = colour_traits< T >::max() ) {
return colour< T >( colour_traits< T >::min(), colour_traits< T >::min(), colour_traits< T >::min(), a ); }
36 static colour< T > cyan( T a = colour_traits< T >::max() ) {
return colour< T >( colour_traits< T >::min(), colour_traits< T >::max(), colour_traits< T >::max(), a ); }
37 static colour< T > yellow( T a = colour_traits< T >::max() ) {
return colour< T >( colour_traits< T >::max(), colour_traits< T >::max(), colour_traits< T >::min(), a ); }
38 static colour< T > magenta( T a = colour_traits< T >::max() ) {
return colour< T >( colour_traits< T >::max(), colour_traits< T >::min(), colour_traits< T >::max(), a ); }