25 #include <QtGui/QPainter>
26 #include <QtCore/QMutex>
27 #include <QtCore/QWaitCondition>
30 #include <qwt_painter.h>
32 #include <qwt_plot_curve.h>
49 virtual QwtData *
copy()
const;
51 virtual size_t size()
const;
53 virtual double x(
size_t i)
const;
54 virtual double y(
size_t i)
const;
58 void setSize(
const size_t & size);
88 virtual QwtData *
copy()
const;
90 virtual size_t size()
const;
92 virtual double x(
size_t i)
const;
93 virtual double y(
size_t i)
const;
94 double y1(
size_t i)
const;
95 double y2(
size_t i)
const;
99 void setSize(
const size_t & size);
129 virtual QwtData *
copy()
const;
131 virtual size_t size()
const;
133 virtual double x(
size_t i)
const;
134 virtual double y(
size_t i)
const;
138 void setSize(
const size_t & size);
158 mutable std::map<C_INT32, C_INT32>
mMap;
192 const QwtScaleMap &xMap,
const QwtScaleMap &yMap,
193 int from,
int to)
const;
196 virtual void drawCurve(QPainter *painter,
int style,
197 const QwtScaleMap &xMap,
const QwtScaleMap &yMap,
198 int from,
int to)
const;
201 virtual void drawSymbols(QPainter *painter,
const QwtSymbol &symbol,
202 const QwtScaleMap &xMap,
const QwtScaleMap &yMap,
203 int from,
int to)
const;
217 class CPlotSpec2Vector;
280 bool saveData(
const std::string & filename);
328 void showCurve(QwtPlotItem *item,
bool on);
344 std::vector< std::vector< CVector< double > * > >
mData;
375 std::vector< std::vector< std::pair < Activity, size_t > > >
mDataIndex;
381 std::map< Activity, std::map< const CCopasiObject *, size_t > >
mObjectIndex;
464 #endif // COPASIPLOT_H
std::vector< size_t > mDataSize
CPlotItem::Type mCurveType
virtual size_t size() const
void resizeCurveData(const size_t &activity)
CVector< double > mHistoX
static C_FLOAT64 MissingValue
CBandedGraphData & operator=(const CBandedGraphData &rhs)
virtual void separate(const Activity &activity)
void setIncrement(const C_FLOAT64 &increment)
CopasiPlot(QWidget *parent=NULL)
virtual ~CHistoCurveData()
const CPlotSpecification * mpPlotSpecification
virtual double x(size_t i) const
virtual size_t size() const
virtual QwtDoubleRect boundingRect() const
std::map< std::string, C2DPlotCurve * > mCurveMap
double y2(size_t i) const
void setSize(const size_t &size)
void setCurvesVisibility(const bool &visibility)
double y1(size_t i) const
virtual double y(size_t i) const
std::vector< std::vector< const CCopasiObject * > > mSaveCurveObjects
virtual QwtDoubleRect boundingRect() const
CHistoCurveData & operator=(const CHistoCurveData &rhs)
std::vector< std::vector< bool > > mObjectInteger
virtual QwtData * copy() const
virtual QwtDoubleRect boundingRect() const
const CPlotItem::Type & getType() const
void setSize(const size_t &size)
void setAxisUnits(const C_INT32 &index, const CCopasiObject *pObject)
void updateCurves(const size_t &activity)
void reallocated(const CVector< double > *pX)
virtual double x(size_t i) const
virtual bool compile(std::vector< CCopasiContainer * > listOfContainer, const CCopasiDataModel *pDataModel)
const C_FLOAT64 & getIncrement() const
CVector< double > mHistoY
void reallocated(const CVector< double > *pX, const CVector< double > *pY)
std::vector< std::vector< std::pair< Activity, size_t > > > mDataIndex
std::map< Activity, std::map< const CCopasiObject *, size_t > > mObjectIndex
std::vector< std::vector< const C_FLOAT64 * > > mObjectValues
virtual double y(size_t i) const
void setDataSize(const size_t &size)
void reallocated(const CVector< double > *pX, const CVector< double > *pY1, const CVector< double > *pY2)
COutputInterface::Activity mActivity
CVector< C2DPlotCurve * > mCurves
virtual QwtData * copy() const
std::vector< std::vector< CVector< double > * > > mData
virtual double y(size_t i) const
std::map< C_INT32, C_INT32 > mMap
C2DPlotCurve(QMutex *pMutex, const CPlotItem::Type &type, const COutputInterface::Activity &activity, const QString &title)
std::vector< const CCopasiObject * > mSaveHistogramObjects
void setSize(const size_t &size)
C2DCurveData & operator=(const C2DCurveData &rhs)
void showCurve(QwtPlotItem *item, bool on)
virtual void drawCurve(QPainter *painter, int style, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
bool initFromSpec(const CPlotSpecification *plotspec)
virtual double x(size_t i) const
virtual ~CBandedGraphData()
virtual QwtData * copy() const
bool saveData(const std::string &filename)
void reallocatedData(const CVector< double > *pX, const CVector< double > *pY, const CVector< double > *pY2=0)
virtual size_t size() const
const COutputInterface::Activity & getActivity() const
virtual void output(const Activity &activity)
void myDrawLines(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
virtual void drawSymbols(QPainter *painter, const QwtSymbol &symbol, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
CCopasiTimeVariable mNextPlotTime