Mercurial > hg > orthanc-stone
diff Framework/Radiography/RadiographyTextLayer.h @ 1190:f417a0ae282b
wip: TextLayer with new fonts
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Tue, 26 Nov 2019 15:27:48 +0100 |
parents | 77e0eb83ff63 |
children | c6a36ecd641d |
line wrap: on
line diff
--- a/Framework/Radiography/RadiographyTextLayer.h Fri Nov 22 09:51:22 2019 +0100 +++ b/Framework/Radiography/RadiographyTextLayer.h Tue Nov 26 15:27:48 2019 +0100 @@ -30,26 +30,39 @@ class RadiographyTextLayer : public RadiographyAlphaLayer { private: - std::string text_; - std::string fontName_; + std::string text_; + size_t fontSize_; + uint8_t foreground_; + static bool fontHasBeenConfigured_; + static Orthanc::EmbeddedResources::FileResourceId fontResourceId_; public: RadiographyTextLayer(MessageBroker& broker, const RadiographyScene& scene) : RadiographyAlphaLayer(broker, scene) { } - void LoadText(const Orthanc::Font& font, - const std::string& utf8); + void LoadText(const std::string& utf8, size_t fontSize, uint8_t foreground); const std::string& GetText() const { return text_; } - const std::string& GetFontName() const + const size_t& GetFontSize() const + { + return fontSize_; + } + + const size_t& GetForeground() const { - return fontName_; + return foreground_; + } + + static void SetFont(Orthanc::EmbeddedResources::FileResourceId fontResourceId) + { + fontResourceId_ = fontResourceId; + fontHasBeenConfigured_ = true; } }; }