lib/client/colorMask.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EQ_COLORMASK_H
00019 #define EQ_COLORMASK_H
00020
00021 #include <eq/base/base.h>
00022 #include <iostream>
00023
00024 namespace eq
00025 {
00031 class EQ_EXPORT ColorMask
00032 {
00033 public:
00034 ColorMask() : red( true ), green( true ), blue( true ) {}
00035 ColorMask( const bool r, const bool g, const bool b )
00036 : red( r ), green( g ), blue( b ) {}
00037
00038 bool red;
00039 bool green;
00040 bool blue;
00041
00042 static const ColorMask ALL;
00043 };
00044
00045 inline std::ostream& operator << ( std::ostream& os, const ColorMask& mask )
00046 {
00047 os << "[ ";
00048 if( mask.red )
00049 os << "red ";
00050 if( mask.green )
00051 os << "green ";
00052 if( mask.blue )
00053 os << "blue ";
00054 os << "]";
00055
00056 return os;
00057 }
00058 }
00059
00060 #endif // EQ_COLORMASK_H