ChirpSim
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros
simulatorview.h
Go to the documentation of this file.
1 #ifndef SIMULATORVIEW_H
2 #define SIMULATORVIEW_H
3 
4 #include <QGraphicsView>
5 #include <QElapsedTimer>
6 #include <QTimer>
7 #include <QSharedPointer>
8 #include <QMap>
9 
10 #include <Box2D/Box2D.h>
11 
12 #include "world.h"
13 #include "controllerserver.h"
14 
18 class SimulatorView : public QGraphicsView
19 {
20  Q_OBJECT
21 public:
22  explicit SimulatorView(QWidget *parent = 0);
24 
29  void wheelEvent(QWheelEvent *event);
30 
35  void mouseMoveEvent(QMouseEvent *event);
36 
41  void zoom(int direction);
42 
47  void setPhysicalSteps(unsigned numberOfSteps);
48 signals:
49 
50 public slots:
54  void step(void);
55 
56 private:
58 
59  QTimer *_timer;
60  QElapsedTimer *_elapsedTimer;
61 
62  unsigned _timestep; // milliseconds per step.
63  unsigned _physicalSteps;
64 };
65 
66 #endif // SIMULATORVIEW_H