Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef PLOTLINE2D_H
00029 #define PLOTLINE2D_H
00030
00031 #include "AbstractLine.h"
00032 #include "SciFigsDLLExport.h"
00033
00034 namespace SciFigs {
00035
00036 class SCIFIGS_EXPORT PlotLine2D : public AbstractLine
00037 {
00038 TRANSLATIONS("PlotLine2D")
00039 public:
00040 virtual AbstractLine * clone() const;
00041 virtual void operator=(const PlotLine2D& o);
00042
00043 virtual int count() const {return _curve.count();}
00044 virtual void clear() {_curve.clear();}
00045 virtual void append() {_curve.append(Point2D());}
00046 virtual void insert(int index) {_curve.insert(index, Point2D());}
00047 virtual void removeLast() {_curve.remove(_curve.count()-1);}
00048 virtual Point point(int index, const CurvePointOptions *) const {return _curve.at(index);}
00049 virtual void setX(int index, double v) {_curve[index].setX(v);}
00050 virtual void setY(int index, double v, const CurvePointOptions *) {_curve[index].setY(v);}
00051 virtual void setZ(int, double, const CurvePointOptions *) {}
00052
00053 const Curve<Point2D>& curve() const {return _curve;}
00054 Curve<Point2D>& curve() {return _curve;}
00055 void setCurve(const Curve<Point2D>& curve);
00056 void setCurve(const Curve<Point2D>& curve, const Pen& pen, const Symbol& sym);
00057 void setCurve(QVector<double> * dataX, QVector<double> * dataY);
00058 protected:
00059 Curve<Point2D> _curve;
00060 };
00061
00062 }
00063
00064 #endif // PLOTLINE2D.H