30 #include "DGtal/io/Color.h"
45 :myAlpha( aAlphaValue )
47 myRed = ( rgb & 0xFF0000u ) >> 16;
48 myGreen = ( rgb & 0xFF00u ) >> 8;
58 if ( aRedValue > 1.0f ) aRedValue = 1.0f;
59 if ( aRedValue < 0.0f ) aRedValue = 0.0f;
60 myRed =
static_cast<unsigned char>( 255 * aRedValue );
61 if ( aGreenValue > 1.0f ) aGreenValue = 1.0f;
62 if ( aGreenValue < 0.0f ) aGreenValue = 0.0f;
63 myGreen =
static_cast<unsigned char>( 255 * aGreenValue );
64 if ( aBlueValue > 1.0f ) aBlueValue = 1.0f;
65 if ( aBlueValue < 0.0f ) aBlueValue = 0.0f;
66 myBlue =
static_cast<unsigned char>( 255 * aBlueValue );
67 if ( aAlphaValue > 1.0f ) aAlphaValue = 1.0f;
68 if ( aAlphaValue < 0.0f ) aAlphaValue = 0.0f;
69 myAlpha =
static_cast<unsigned char>( 255 * aAlphaValue );
78 return myRed == aColor.
myRed
87 return myRed != aColor.
myRed
96 if ( myRed < aColor.
myRed )
98 if ( myRed == aColor.
myRed ) {
101 if ( myGreen == aColor.
myGreen ) {
102 if ( myBlue < aColor.
myBlue )
104 if ( myBlue == aColor.
myBlue )
105 return myAlpha < aColor.
myAlpha;
115 stream << ((double)myRed/255.0) <<
" "
116 << ((double)myGreen/255.0) <<
" "
117 << ((double)myBlue/255.0) <<
" srgb\n";
124 secured_sprintf( buffer, 255,
"%.4f %.4f %.4f", myRed/255.0, myGreen/255.0, myBlue/255.0 );
133 secured_sprintf( buffer, 255,
"rgb(%d,%d,%d)",myRed, myGreen, myBlue );
142 secured_sprintf( buffer, 255,
" %s-opacity=\"%f\"", prefix, myAlpha/255.0f );
166 secured_sprintf( buffer, 255,
"{rgb,255:red,%d;green,%d;blue,%d}", myRed, myGreen, myBlue );