00001 //LabPlot : Symbol.h 00002 00003 #ifndef SYMBOL_H 00004 #define SYMBOL_H 00005 00006 #include <qcolor.h> 00007 #include <qdom.h> 00008 #include "symbols.h" 00009 #include "Errorbar.h" 00010 00011 class Symbol { 00012 public: 00013 Symbol(SType t=SNONE, QColor c="blue", int s=5, FType f=FNONE, QColor fc="red", int b=1); 00014 void save(QTextStream *t); 00015 void open(QTextStream *t,int version); 00016 QDomElement saveXML(QDomDocument doc); 00017 void openXML(QDomNode node); 00018 void draw(QPainter *p,int X, int Y); 00019 SType Type() { return type; } 00020 void setType(SType t) { type = t; } 00021 QColor Color() { return color; } 00022 void setColor(QString c) {color = QColor(c); } 00023 void setColor(QColor c) {color = c; } 00024 int Size() { return size; } 00025 void setSize(int s) { size = s; } 00026 FType Fill() { return fill; } 00027 void setFill(FType f) { fill = f; } 00028 QColor FillColor() { return fillcolor; } 00029 void setFillColor(QString fc) { fillcolor = QColor(fc); } 00030 void setFillColor(QColor fc) { fillcolor = fc; } 00031 int Brush() { return brush;} 00032 void setBrush(int b) { brush = b; } 00033 void setErrorbar(Errorbar *e) { errorbar=e; } 00034 Errorbar *errorBar() { return errorbar; } 00035 // EType errorbarType() { return etype; } 00036 // void setErrorbarType(EType e) { etype=e; } 00037 // int errorbarSize() { return esize; } 00038 // void setErrorbarSize(int s) { esize=s; } 00039 private: 00040 SType type; 00041 QColor color; 00042 int size; 00043 FType fill; 00044 QColor fillcolor; 00045 int brush; 00046 Errorbar *errorbar; 00047 }; 00048 00049 #endif //SYMBOL_H