annotate Framework/Radiography/RadiographyTextLayer.h @ 876:580dd82e13f5 am-dev

added GetApproximateMemoryUsage
author Alain Mazy <alain@mazy.be>
date Wed, 03 Jul 2019 10:15:29 +0200
parents 77e0eb83ff63
children b537002f83a9 f417a0ae282b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
430
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
1 /**
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
2 * Stone of Orthanc
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
4 * Department, University Hospital of Liege, Belgium
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
5 * Copyright (C) 2017-2018 Osimis S.A., Belgium
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
6 *
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
7 * This program is free software: you can redistribute it and/or
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
8 * modify it under the terms of the GNU Affero General Public License
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
9 * as published by the Free Software Foundation, either version 3 of
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
10 * the License, or (at your option) any later version.
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
11 *
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful, but
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
15 * Affero General Public License for more details.
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
16 *
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
17 * You should have received a copy of the GNU Affero General Public License
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
19 **/
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
20
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
21
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
22 #pragma once
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
23
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
24 #include "RadiographyAlphaLayer.h"
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
25
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
26 namespace OrthancStone
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
27 {
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
28 class RadiographyScene;
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
29
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
30 class RadiographyTextLayer : public RadiographyAlphaLayer
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
31 {
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
32 private:
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
33 std::string text_;
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
34 std::string fontName_;
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
35
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
36 public:
503
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 430
diff changeset
37 RadiographyTextLayer(MessageBroker& broker, const RadiographyScene& scene) :
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 430
diff changeset
38 RadiographyAlphaLayer(broker, scene)
430
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
39 {
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
40 }
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
41
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
42 void LoadText(const Orthanc::Font& font,
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
43 const std::string& utf8);
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
44
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
45 const std::string& GetText() const
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
46 {
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
47 return text_;
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
48 }
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
49
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
50 const std::string& GetFontName() const
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
51 {
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
52 return fontName_;
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
53 }
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
54 };
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents:
diff changeset
55 }