00001
00011 #ifndef DEFINE_H_YPEN
00012 #define DEFINE_H_YPEN
00013
00014 #include <btron/dp.h>
00015 #include <btron/hmi.h>
00016
00017 #include "ycolor.h"
00018 #include "ystationery.h"
00019
00025 class YPen : public YStationery {
00026 friend class YGraphic;
00027
00028 private:
00030 UB lwidth;
00031
00033 UB lpattern;
00034
00036 PAT pat;
00037
00039 B mask[8];
00040
00041 protected:
00042
00043 public:
00045 YPen(W lm = G_STORE);
00046
00048 virtual ~YPen() {}
00049
00055 void setFgColor(YColor col) {
00056
00057 fgcol = col;
00058 pat.spat.fgcol = col.getColorValue();
00059 }
00060
00066 void setBgColor(YColor col) {
00067
00068 bgcol = col;
00069 pat.spat.bgcol = col.getColorValue();
00070 }
00071
00079 void setLinePattern(UB lp) {
00080 lpattern = lp;
00081 }
00082
00088 UB getLinePattern() {
00089 return lpattern;
00090 }
00091
00097 void setLineWidth(UB lw) {
00098 lwidth = lw;
00099 }
00100
00102
00103 UB getLineWidth();
00105
00106 UW getAttr();
00107
00108 };
00109
00110 #endif // DEFINE_H_YPEN