Mercurial > hg > orthanc-stone
comparison Framework/Scene2D/ICompositor.h @ 1215:9efa66d8d3f8 broker
removed ViewportBase, and removed dependency of ViewportController on IViewport
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 04 Dec 2019 20:12:15 +0100 |
parents | d10d2acb8a02 |
children | 828a9b4ee1b7 |
comparison
equal
deleted
inserted
replaced
1214:741201eab130 | 1215:9efa66d8d3f8 |
---|---|
1 #pragma once | 1 #pragma once |
2 | 2 |
3 #include "Scene2D.h" | 3 #include "Scene2D.h" |
4 #include "ScenePoint2D.h" | |
4 | 5 |
5 #include <EmbeddedResources.h> | 6 #include <EmbeddedResources.h> |
6 | 7 |
7 namespace OrthancStone | 8 namespace OrthancStone |
8 { | 9 { |
30 virtual void SetFont(size_t index, | 31 virtual void SetFont(size_t index, |
31 Orthanc::EmbeddedResources::FileResourceId resource, | 32 Orthanc::EmbeddedResources::FileResourceId resource, |
32 unsigned int fontSize, | 33 unsigned int fontSize, |
33 Orthanc::Encoding codepage) = 0; | 34 Orthanc::Encoding codepage) = 0; |
34 #endif | 35 #endif |
36 | |
37 // Get the center of the given pixel, in canvas coordinates | |
38 ScenePoint2D GetPixelCenterCoordinates(int x, int y) const | |
39 { | |
40 return ScenePoint2D( | |
41 static_cast<double>(x) + 0.5 - static_cast<double>(GetCanvasWidth()) / 2.0, | |
42 static_cast<double>(y) + 0.5 - static_cast<double>(GetCanvasHeight()) / 2.0); | |
43 } | |
44 | |
45 void FitContent(Scene2D& scene) const | |
46 { | |
47 scene.FitContent(GetCanvasWidth(), GetCanvasHeight()); | |
48 } | |
35 }; | 49 }; |
36 } | 50 } |