forked from rogii-com/SceneSample
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQtQuickBased2DSceneCoordinatesMapper.hpp
40 lines (28 loc) · 1.09 KB
/
QtQuickBased2DSceneCoordinatesMapper.hpp
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
33
34
35
36
37
38
39
40
#pragma once
#include "SceneCamera.hpp"
#include "Base2DSceneCoordinatedMapper.hpp"
namespace rogii
{
namespace qt_quick
{
class QtQuickBased2DSceneCoordinatesMapper : public Base2DSceneCoordinatedMapper
{
public:
explicit QtQuickBased2DSceneCoordinatesMapper(const SceneCamera & camera);
// Base2DSceneCoordinatesMapper override
//@{
using Base2DSceneCoordinatedMapper::mapToScene;
using Base2DSceneCoordinatedMapper::mapFromScene;
QPointF mapToScene(const QPoint & windowPosition) const override;
QPoint mapFromScene(const QPointF & scenePosition) const override;
//@}
public:
QtQuickBased2DSceneCoordinatesMapper(const QtQuickBased2DSceneCoordinatesMapper &) = delete;
QtQuickBased2DSceneCoordinatesMapper(QtQuickBased2DSceneCoordinatesMapper &&) = delete;
QtQuickBased2DSceneCoordinatesMapper & operator=(const QtQuickBased2DSceneCoordinatesMapper &) = delete;
QtQuickBased2DSceneCoordinatesMapper & operator=(QtQuickBased2DSceneCoordinatesMapper &&) = delete;
private:
const SceneCamera & mCamera;
};
} //~namespace qt_quick
} //~namespace rogii