comparison Framework/Deprecated/Layers/RenderStyle.h @ 754:92c400a09f1b

Merge from default
author Benjamin Golinvaux <bgo@osimis.io>
date Wed, 22 May 2019 16:13:46 +0200
parents be3671662eec
children 2d8ab34c8c91
comparison
equal deleted inserted replaced
753:a386bbc955dc 754:92c400a09f1b
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-2019 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 "../../StoneEnumerations.h"
25 #include "../../Volumes/ImageBuffer3D.h"
26 #include "../Toolbox/DicomFrameConverter.h"
27
28 #include <EmbeddedResources.h>
29
30 #include <stdint.h>
31
32 namespace Deprecated
33 {
34 struct RenderStyle
35 {
36 bool visible_;
37 bool reverse_;
38 OrthancStone::ImageWindowing windowing_;
39 float alpha_; // In [0,1]
40 bool applyLut_;
41 Orthanc::EmbeddedResources::FileResourceId lut_;
42 bool drawGrid_;
43 uint8_t drawColor_[3];
44 float customWindowCenter_;
45 float customWindowWidth_;
46 OrthancStone::ImageInterpolation interpolation_;
47 unsigned int fontSize_;
48
49 RenderStyle();
50
51 void ComputeWindowing(float& targetCenter,
52 float& targetWidth,
53 float defaultCenter,
54 float defaultWidth) const;
55
56 void SetColor(uint8_t red,
57 uint8_t green,
58 uint8_t blue);
59
60 bool FitRange(const OrthancStone::ImageBuffer3D& image,
61 const DicomFrameConverter& converter);
62 };
63 }