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 }