forked from rogii-com/SceneSample
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.hpp
25 lines (15 loc) · 786 Bytes
/
utils.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
#include <QSize>
#include <QPointF>
#include <QTransform>
namespace rogii
{
namespace qt_quick
{
QPointF mapFromScreenToNormalized(const QSize & viewportSize, const QPoint & screenPoint);
QPoint mapFromNormalizedToScreen(const QSize & viewportSize, const QPointF & normalizedPoint);
QPointF mapFromSceneToNormalized(const QTransform & normalizingMatrix, const QPointF & scenePoint);
QPointF mapFromNormalizedToScene(const QTransform & invertedNormalizingMatrix, const QPointF & normalizedPoint);
QPointF mapToScene(const QSize & viewportSize, const QTransform &invertedNormalizingMatrix, const QPoint & screenPoint);
QPoint mapFromScene(const QSize & viewportSize, const QTransform &normalizingMatrix, const QPointF & scenePoint);
} //~namespace qt_quick
} //~namespace rogii