blob: 564845ced573cb7ad390898063aef96b8e8fecf2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef HISTORYGRAPH_H
#define HISTORYGRAPH_H
#include <QtQuick>
#include <armadillo>
class HistoryGraph : public QQuickItem
{
Q_OBJECT
public:
HistoryGraph(QQuickItem *parent = 0);
~HistoryGraph();
public slots:
void addHistoryItem(const arma::mat &item);
protected:
QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *);
private:
class HistoryItemNode;
QSGNode *createNodeTree();
void updateNodeTree(QSGNode *root);
void addScatterplot(QSGNode *node, const HistoryItemNode *historyItemNode, float x, float y, float w, float h);
HistoryItemNode *m_firstNode, *m_currentNode;
bool m_needsUpdate;
};
#endif // HISTORYGRAPH_H
|