blob: fc3cba4a7d25dee3d6b3a84b9cb7c7e3751bc3aa (
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
|
/**
* Display a Graph, and manage any user input that purely changes the view (e.g. Zoom). This
* serves as the view in the MVC (TikzDocument, TikzView, TikzScene).
*/
#ifndef TIKZVIEW_H
#define TIKZVIEW_H
#include <QObject>
#include <QWidget>
#include <QGraphicsView>
#include <QPainter>
#include <QGraphicsItem>
#include <QStyleOptionGraphicsItem>
#include <QRectF>
#include <QMouseEvent>
class TikzView : public QGraphicsView
{
Q_OBJECT
public:
explicit TikzView(QWidget *parent = 0);
public slots:
void zoomIn();
void zoomOut();
protected:
void drawBackground(QPainter *painter, const QRectF &rect);
private:
float _scale;
};
#endif // TIKZVIEW_H
|