v0.3.9b:
[mldemos:baraks-mldemos.git] / Core / expose.h
1 #ifndef EXPOSE_H
2 #define EXPOSE_H
3
4 #include <QWidget>
5 #include <canvas.h>
6
7 namespace Ui {
8     class Expose;
9 }
10
11 class Expose : public QWidget
12 {
13     Q_OBJECT
14
15 public:
16     explicit Expose(Canvas *canvas, QWidget *parent = 0);
17     ~Expose();
18
19     static void DrawData(QPixmap& pixmap, std::vector<fvec> samples, ivec labels, int type);
20
21 protected:
22     void paintEvent(QPaintEvent *event);
23     void resizeEvent( QResizeEvent *event );
24
25 private:
26     void GenerateScatterPlot(bool bCheckOnly=false);
27     void GenerateParallelCoords();
28     void GenerateRadialGraph();
29     void GenerateAndrewsPlots();
30
31 private slots:
32     void Clipboard();
33     void Repaint();
34
35 private:
36     Ui::Expose *ui;
37     Canvas *canvas;
38     QPixmap pixmap;
39 };
40
41 #endif // EXPOSE_H