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 }