Files
DRAMSys/analyzer/analyzer/presentation/traceplotitem.h
2014-07-10 11:16:16 +02:00

33 lines
1.1 KiB
C++

#ifndef TRACEPLOTITEM_H
#define TRACEPLOTITEM_H
#include <qwt_plot_item.h>
#include <QColor>
#include <QPoint>
#include <vector>
#include "businessObjects/tracetime.h"
#include "businessObjects/transaction.h"
#include "presentation/tracedrawingproperties.h"
#include "util/colorgenerator.h"
#include "presentation/tracenavigator.h"
class TracePlotItem : public QwtPlotItem
{
private:
const std::vector<std::shared_ptr<Transaction>> &transactions;
const TraceNavigator& navigator;
const TraceDrawingProperties &drawingProperties;
public:
TracePlotItem(const std::vector<std::shared_ptr<Transaction>> &transactions,const TraceNavigator& navigator, const TraceDrawingProperties &drawingProperties):
transactions(transactions),navigator(navigator),drawingProperties(drawingProperties){}
virtual int rtti() const;
virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const;
std::vector<std::shared_ptr<Transaction>> getSelectedTransactions(traceTime time,double yVal);
};
#endif // TRACEPLOTITEM_H