/[ascend]/trunk/pygtk/curve.cpp
ViewVC logotype

Annotation of /trunk/pygtk/curve.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2057 - (hide annotations) (download) (as text)
Thu Jun 25 10:27:30 2009 UTC (11 years, 1 month ago) by jpye
File MIME type: text/x-c++src
File size: 1069 byte(s)
Merging changes changeset 2379 into trunk (accidentally commited to branch).
1 johnpye 175 #include "curve.h"
2    
3 jpye 2018 #include <ascend/compiler/plot.h>
4 johnpye 1198 #include <stdexcept>
5 johnpye 175 using namespace std;
6    
7     Curve::Curve(const Instanc &i) : Instanc(i){
8     cerr << "Created curve";
9    
10     // may through 'child not found'...
11     Instanc point_array = getChild(PLOT_POINT);
12    
13     vector<Instanc> pa = point_array.getChildren();
14     vector<Instanc>::iterator pai;
15    
16     for(pai = pa.begin(); pai < pa.end() ; ++pai){
17     Instanc xinst = pai->getChild(PLOT_XPOINT);
18     Instanc yinst = pai->getChild(PLOT_YPOINT);
19     if(xinst.isAssigned() && yinst.isAssigned()){
20     x.push_back(xinst.getRealValue());
21     y.push_back(yinst.getRealValue());
22     }
23     }
24     }
25    
26 johnpye 1198 Curve::Curve(){
27     throw runtime_error("not allowed");
28     }
29    
30 johnpye 175 Curve::Curve(const Curve &old) : Instanc(old.getInternalType()){
31     x = old.x;
32     y = old.y;
33     }
34    
35     const string
36     Curve::getLegend() const{
37     Instanc li = getChild(PLOT_LEGEND);
38     if(li.isAssigned()){
39     return li.getSymbolValue().toString();
40     }
41     return "";
42     }
43 jpye 2057
44     const string
45     Curve::getFormat() const{
46     Instanc li = getChild(PLOT_FORMAT);
47     if(li.isAssigned()){
48     return li.getSymbolValue().toString();
49     }
50     return "";
51     }

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22