Changeset 15 in flair-src for trunk/lib/FlairCore/src/DataPlot2D.cpp
- Timestamp:
- Apr 8, 2016, 3:40:57 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairCore/src/DataPlot2D.cpp
r2 r15 23 23 using std::string; 24 24 25 namespace flair { namespace gui { 25 namespace flair { 26 namespace gui { 26 27 27 DataPlot2D::DataPlot2D(const LayoutPosition* position,string name,string x_name,float xmin,float xmax,string y_name,float ymin,float ymax):DataPlot(position,name,"DataPlot2D") { 28 SetVolatileXmlProp("xmin",xmin); 29 SetVolatileXmlProp("xmax",xmax); 30 SetVolatileXmlProp("ymin",ymin); 31 SetVolatileXmlProp("ymax",ymax); 32 SetVolatileXmlProp("x_name",x_name); 33 SetVolatileXmlProp("y_name",y_name); 34 SendXml(); 28 DataPlot2D::DataPlot2D(const LayoutPosition *position, string name, 29 string x_name, float xmin, float xmax, string y_name, 30 float ymin, float ymax) 31 : DataPlot(position, name, "DataPlot2D") { 32 SetVolatileXmlProp("xmin", xmin); 33 SetVolatileXmlProp("xmax", xmax); 34 SetVolatileXmlProp("ymin", ymin); 35 SetVolatileXmlProp("ymax", ymax); 36 SetVolatileXmlProp("x_name", x_name); 37 SetVolatileXmlProp("y_name", y_name); 38 SendXml(); 35 39 } 36 40 37 41 DataPlot2D::~DataPlot2D() {} 38 42 39 void DataPlot2D::AddCurve(const core::IODataElement* x_element,const core::IODataElement* y_element,Color_t color,string curve_name) { 40 uint8_t r,g,b; 41 RGBFromColor(color,r,g,b); 42 AddCurve(x_element,y_element,r,g,b,curve_name); 43 void DataPlot2D::AddCurve(const core::IODataElement *x_element, 44 const core::IODataElement *y_element, Color_t color, 45 string curve_name) { 46 uint8_t r, g, b; 47 RGBFromColor(color, r, g, b); 48 AddCurve(x_element, y_element, r, g, b, curve_name); 43 49 } 44 50 45 void DataPlot2D::AddCurve(const core::IODataElement* x_element,const core::IODataElement* y_element,uint8_t r,uint8_t g,uint8_t b,string curve_name) { 46 if(typeid(x_element->GetDataType())!=typeid(y_element->GetDataType())) { 47 Err("x_element type is different from y_element type (%i-%i)\n",x_element->GetDataType().GetDescription().c_str(),y_element->GetDataType().GetDescription().c_str()); 48 //gerer erreur 49 return; 50 } 51 void DataPlot2D::AddCurve(const core::IODataElement *x_element, 52 const core::IODataElement *y_element, uint8_t r, 53 uint8_t g, uint8_t b, string curve_name) { 54 if (typeid(x_element->GetDataType()) != typeid(y_element->GetDataType())) { 55 Err("x_element type is different from y_element type (%i-%i)\n", 56 x_element->GetDataType().GetDescription().c_str(), 57 y_element->GetDataType().GetDescription().c_str()); 58 // gerer erreur 59 return; 60 } 51 61 52 if(curve_name!="") { 53 SetVolatileXmlProp("curve",curve_name); 54 } else { 55 SetVolatileXmlProp("curve",x_element->Parent()->ObjectName() + "\\" +x_element->ObjectName()+ "\\" +y_element->ObjectName()); 56 } 57 SetVolatileXmlProp("type",x_element->GetDataType().GetDescription()); 58 SetVolatileXmlProp("r",r); 59 SetVolatileXmlProp("g",g); 60 SetVolatileXmlProp("b",b); 62 if (curve_name != "") { 63 SetVolatileXmlProp("curve", curve_name); 64 } else { 65 SetVolatileXmlProp("curve", x_element->Parent()->ObjectName() + "\\" + 66 x_element->ObjectName() + "\\" + 67 y_element->ObjectName()); 68 } 69 SetVolatileXmlProp("type", x_element->GetDataType().GetDescription()); 70 SetVolatileXmlProp("r", r); 71 SetVolatileXmlProp("g", g); 72 SetVolatileXmlProp("b", b); 61 73 62 74 SendXml(); 63 75 64 //save data information65 66 76 // save data information 77 AddDataToSend(x_element); 78 AddDataToSend(y_element); 67 79 } 68 80
Note:
See TracChangeset
for help on using the changeset viewer.