メインページ | クラス階層 | アルファベット順一覧 | 構成 | Directories | ファイル一覧 | 構成メンバ

ycolor.h

説明を見る。
00001 
00011 #ifndef DEFINE_H_YCOLOR
00012 #define DEFINE_H_YCOLOR
00013 
00014 #include <btron/dp.h>
00015 #include <btron/hmi.h>
00016 
00022 class YColor {
00023 
00024 public:
00026   YColor() {
00027     colorval = 0x10000000;
00028   }
00029   
00037   YColor(W r,W g,W b) {
00038     colorval = 0x10000000;
00039     setRGB(r, g, b);
00040   }
00041   
00043   ~YColor() {}
00044   // 注: あえてvirtual関数にしていないので注意すること。
00045   
00051   COLOR getColorValue() {
00052     return colorval;
00053   }
00054 
00060   W getRValue() {
00061     return RED(colorval);
00062   }
00063   
00069   W getBValue()
00070   {
00071     return BLUE(colorval);
00072   }
00073   
00079   W getGValue() {
00080     return GREEN(colorval);
00081   }
00082 
00088   void setRValue(W val) {
00089     colorval &= 0xff00ffff;
00090     colorval |= ((val & 0xff) << 16);
00091   }
00092 
00098   void setBValue(W val) {
00099     colorval &= 0xffffff00;
00100     colorval |= (val & 0xff);
00101   }
00102 
00108   void setGValue(W val) {
00109     colorval &= 0xffff00ff;
00110     colorval |= ((val & 0xff) << 8);
00111   }
00112   
00120   void setRGB(W r, W g, W b) {
00121     // そのうちもっときちんと書き直しましょう
00122     setRValue(r);
00123     setGValue(g);
00124     setBValue(b);
00125   }
00126   
00127 protected:
00128 
00129 private:
00131   COLOR colorval;
00132 
00133 };
00134 
00135 #endif // DEFINE_H_COLOR

YLibに対してMon Mar 21 08:57:44 2005に生成されました。  doxygen 1.4.1