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
00060 fgcol = col;
00061 pat.spat.fgcol = col.getColorValue();
00062 }
00063
00069 void setBgColor(YColor col) {
00070
00071 bgcol = col;
00072 pat.spat.bgcol = col.getColorValue();
00073 }
00074
00076 void setMask(UB* mask, W rx = 0, W ry = 0);
00077
00078
00079
00080 protected:
00081
00082 private:
00084 PAT pat;
00085
00086
00087
00088 };
00089
00090 #endif // DEFINE_H_YBRUSH