comparison Framework/Deprecated/Radiography/RadiographyTextLayer.h @ 1398:c5403d52078c

moved Radiography into Deprecated
author Alain Mazy <alain@mazy.be>
date Wed, 29 Apr 2020 20:43:09 +0200
parents Framework/Radiography/RadiographyTextLayer.h@68579a31eeb4
children
comparison
equal deleted inserted replaced
1397:1c2d065ba372 1398:c5403d52078c
1 /**
2 * Stone of Orthanc
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
4 * Department, University Hospital of Liege, Belgium
5 * Copyright (C) 2017-2020 Osimis S.A., Belgium
6 *
7 * This program is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU Affero General Public License
9 * as published by the Free Software Foundation, either version 3 of
10 * the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Affero General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 **/
20
21
22 #pragma once
23
24 #include "RadiographyAlphaLayer.h"
25
26 namespace OrthancStone
27 {
28 class RadiographyScene;
29
30 class RadiographyTextLayer : public RadiographyAlphaLayer
31 {
32 private:
33 std::string text_;
34 std::string font_;
35 unsigned int fontSize_;
36 uint8_t foregroundGreyLevel_;
37
38 static std::map<std::string, Orthanc::EmbeddedResources::FileResourceId> fonts_;
39 public:
40 RadiographyTextLayer(const RadiographyScene& scene) :
41 RadiographyAlphaLayer(scene)
42 {
43 }
44
45 void SetText(const std::string& utf8, const std::string& font, unsigned int fontSize, uint8_t foregroundGreyLevel);
46
47 const std::string& GetText() const
48 {
49 return text_;
50 }
51
52 const std::string& GetFont() const
53 {
54 return font_;
55 }
56
57 unsigned int GetFontSize() const
58 {
59 return fontSize_;
60 }
61
62 uint8_t GetForegroundGreyLevel() const
63 {
64 return foregroundGreyLevel_;
65 }
66
67 static void RegisterFont(const std::string& name, Orthanc::EmbeddedResources::FileResourceId fontResourceId)
68 {
69 fonts_[name] = fontResourceId;
70 }
71 };
72 }