Mercurial > hg > orthanc-stone
comparison Framework/Toolbox/ViewportGeometry.h @ 373:d6136a7e914d
making branch am-2 the new mainline
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 05 Nov 2018 10:06:18 +0100 |
parents | f5d5814a41a0 |
children | b70e9be013e4 |
comparison
equal
deleted
inserted
replaced
371:fe4befe03935 | 373:d6136a7e914d |
---|---|
20 | 20 |
21 | 21 |
22 #pragma once | 22 #pragma once |
23 | 23 |
24 #include "../Viewport/CairoContext.h" | 24 #include "../Viewport/CairoContext.h" |
25 #include "../Toolbox/Extent2D.h" | 25 #include "Extent2D.h" |
26 #include "LinearAlgebra.h" | |
26 | 27 |
27 namespace OrthancStone | 28 namespace OrthancStone |
28 { | 29 { |
29 class ViewportGeometry | 30 class ViewportGeometry |
30 { | 31 { |
61 void MapDisplayToScene(double& sceneX /* out */, | 62 void MapDisplayToScene(double& sceneX /* out */, |
62 double& sceneY /* out */, | 63 double& sceneY /* out */, |
63 double x, | 64 double x, |
64 double y) const; | 65 double y) const; |
65 | 66 |
67 void MapPixelCenterToScene(double& sceneX /* out */, | |
68 double& sceneY /* out */, | |
69 int x, | |
70 int y) const; | |
71 | |
66 void MapSceneToDisplay(int& displayX /* out */, | 72 void MapSceneToDisplay(int& displayX /* out */, |
67 int& displayY /* out */, | 73 int& displayY /* out */, |
68 double x, | 74 double x, |
69 double y) const; | 75 double y) const; |
70 | 76 |
81 double GetZoom() const | 87 double GetZoom() const |
82 { | 88 { |
83 return zoom_; | 89 return zoom_; |
84 } | 90 } |
85 | 91 |
86 void SetDefaultView(); | 92 void FitContent(); |
87 | 93 |
88 void ApplyTransform(CairoContext& context) const; | 94 void ApplyTransform(CairoContext& context) const; |
89 | 95 |
90 void GetPan(double& x, | 96 void GetPan(double& x, |
91 double& y) const; | 97 double& y) const; |
92 | 98 |
93 void SetPan(double x, | 99 void SetPan(double x, |
94 double y); | 100 double y); |
95 | 101 |
96 void SetZoom(double zoom); | 102 void SetZoom(double zoom); |
103 | |
104 Matrix GetMatrix() const; | |
97 }; | 105 }; |
98 } | 106 } |