Walls And Holes  1
mapviewmatchercamera.h
Go to the documentation of this file.
1 #ifndef MAPVIEWMATCHERCAMERA_H
2 #define MAPVIEWMATCHERCAMERA_H
3 
5 #include "mapviewcontainer.h"
6 
8 {
9  Q_OBJECT
10 
11 public:
12  MapViewMatcherCamera(MapView *mapView);
13 
14  QMatrix4x4 getTransformationMatrix() const override;
15  QVector3D getPosition() const override;
16 
17  void mousePressEvent(QMouseEvent *) override { emit receivedInteraction(); }
18  void mouseReleaseEvent(QMouseEvent *) override { emit receivedInteraction(); }
19  void mouseMoveEvent(QMouseEvent *) override { emit receivedInteraction(); }
20  void wheelEvent(QWheelEvent *) override { emit receivedInteraction(); }
21 
22 signals:
29  void receivedInteraction();
30 
31 private slots:
41  void mapViewChanged(QRectF viewRect);
42 
43 private:
44  QMatrix4x4 mTransformationMatrix;
45  QVector3D mPosition;
46 };
47 
48 #endif // MAPVIEWMATCHERCAMERA_H
void receivedInteraction()
receivedInteraction
The AbstractMeshViewCamera class Abstract class that will determine how the camera moves based on the...
Definition: abstractmeshviewcamera.h:16
QMatrix4x4 getTransformationMatrix() const override
getTransformationMatrix
Definition: mapviewmatchercamera.cpp:14
void wheelEvent(QWheelEvent *) override
Definition: mapviewmatchercamera.h:20
void mousePressEvent(QMouseEvent *) override
Definition: mapviewmatchercamera.h:17
MapViewMatcherCamera(MapView *mapView)
Definition: mapviewmatchercamera.cpp:5
QVector3D getPosition() const override
Gets the world-space camera position.
Definition: mapviewmatchercamera.cpp:19
Definition: mapviewmatchercamera.h:7
void mouseReleaseEvent(QMouseEvent *) override
Definition: mapviewmatchercamera.h:18
void mouseMoveEvent(QMouseEvent *) override
Definition: mapviewmatchercamera.h:19
The MapView class Handles display of TileMap.
Definition: mapview.h:20