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

ybrush.h

説明を見る。
00001 
00011 #ifndef DEFINE_H_YBRUSH
00012 #define DEFINE_H_YBRUSH
00013 
00014 #include <btron/dp.h>
00015 #include <btron/hmi.h>
00016 
00017 #include "ycolor.h"
00018 #include "ystationery.h"
00019 
00020 
00026 class YBrush : public YStationery {
00027   friend class YGraphic;
00028 
00029 public:
00035   YBrush(W lm = G_STORE) : YStationery(lm) {
00036     pat.spat.kind = 0;
00037     pat.spat.hsize = 16;
00038     pat.spat.vsize = 16;
00039     
00040     setFgColor(YColor(0,0,0));
00041     setBgColor(YColor(255,255,255));
00042     
00043     pat.spat.mask = FILL100;
00044   }
00045 
00047   virtual ~YBrush() {
00048     if (pat.spat.mask < FILL0 || pat.spat.mask > FILL100){
00049       delete [] pat.spat.mask;
00050     }
00051   }
00052   
00058   void setFgColor(YColor col) {
00059     // 注: PATの中の色も忘れずに変えること
00060     fgcol = col;
00061     pat.spat.fgcol = col.getColorValue();
00062   }
00063 
00069   void setBgColor(YColor col) {
00070     // 注: PATの中の色も忘れずに変えること
00071     bgcol = col;
00072     pat.spat.bgcol = col.getColorValue();
00073   }
00074 
00076   void setMask(UB* mask, W rx = 0, W ry = 0);
00077   
00078   //void createBitmapBrush(YBitmap *bmp);
00079   
00080 protected:
00081 
00082 private:
00084   PAT pat;
00085 
00086   // BMP bitmap? ... 面倒だ
00087   
00088 };
00089 
00090 #endif // DEFINE_H_YBRUSH

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