00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef HxRgbBinary_h
00011 #define HxRgbBinary_h
00012
00013 #include "HxString.h"
00014 #include "HxScalarInt.h"
00015 #include "HxTagList.h"
00016 #include "HxClassName.h"
00017 #include "HxColConvert.h"
00018
00019
00023 template<class ValT, class ValDoubleT>
00024 class HxRgbBinary
00025 {
00026 public:
00028 typedef ValDoubleT ArithTypeDouble;
00029
00031 HxRgbBinary(HxTagList&)
00032 {}
00033
00035 int doIt(const ValT& pixV)
00036 {
00037 ValT v = HxScalarInt(0);
00038 return (pixV == v) ? 0xFF000000
00039 : 0xFFFF0000 ;
00040 }
00041
00043 int doItDouble(const ValDoubleT& pixV)
00044 {
00045 ValDoubleT v = HxScalarInt(0);
00046 return (pixV == v) ? 0xFF000000
00047 : 0xFFFF0000 ;
00048 }
00049
00051 static HxString className()
00052 { return HxString("Binary"); }
00053 };
00054
00055
00056 #endif