Mercurial > hg > orthanc-stone
diff 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 |
line wrap: on
line diff
--- a/Framework/Toolbox/ViewportGeometry.h Mon Nov 05 10:04:56 2018 +0100 +++ b/Framework/Toolbox/ViewportGeometry.h Mon Nov 05 10:06:18 2018 +0100 @@ -22,7 +22,8 @@ #pragma once #include "../Viewport/CairoContext.h" -#include "../Toolbox/Extent2D.h" +#include "Extent2D.h" +#include "LinearAlgebra.h" namespace OrthancStone { @@ -63,6 +64,11 @@ double x, double y) const; + void MapPixelCenterToScene(double& sceneX /* out */, + double& sceneY /* out */, + int x, + int y) const; + void MapSceneToDisplay(int& displayX /* out */, int& displayY /* out */, double x, @@ -83,7 +89,7 @@ return zoom_; } - void SetDefaultView(); + void FitContent(); void ApplyTransform(CairoContext& context) const; @@ -94,5 +100,7 @@ double y); void SetZoom(double zoom); + + Matrix GetMatrix() const; }; }