Mercurial > hg > orthanc-stone
comparison Framework/Scene2D/GrayscaleStyleConfigurator.h @ 835:0965b665c653
windowing and linear interpolation in GrayscaleStyleConfigurator
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 31 May 2019 16:30:32 +0200 |
parents | aead999345e0 |
children | e62e7361fd60 |
comparison
equal
deleted
inserted
replaced
834:c51b12fb4f34 | 835:0965b665c653 |
---|---|
30 style is available. | 30 style is available. |
31 */ | 31 */ |
32 class GrayscaleStyleConfigurator : public ILayerStyleConfigurator | 32 class GrayscaleStyleConfigurator : public ILayerStyleConfigurator |
33 { | 33 { |
34 private: | 34 private: |
35 uint64_t revision_; | 35 uint64_t revision_; |
36 bool linearInterpolation_; | |
37 bool hasWindowing_; | |
38 ImageWindowing windowing_; | |
36 | 39 |
37 // TODO - Add windowing | 40 // TODO - Add custom windowing |
38 | 41 |
39 public: | 42 public: |
40 GrayscaleStyleConfigurator() : | 43 GrayscaleStyleConfigurator() : |
41 revision_(0) | 44 revision_(0), |
45 linearInterpolation_(false), | |
46 hasWindowing_(false) | |
42 { | 47 { |
48 } | |
49 | |
50 void SetWindowing(ImageWindowing windowing) | |
51 { | |
52 hasWindowing_ = true; | |
53 windowing_ = windowing; | |
54 } | |
55 | |
56 void SetLinearInterpolation(bool enabled); | |
57 | |
58 bool IsLinearInterpolation() const | |
59 { | |
60 return linearInterpolation_; | |
43 } | 61 } |
44 | 62 |
45 virtual uint64_t GetRevision() const | 63 virtual uint64_t GetRevision() const |
46 { | 64 { |
47 return revision_; | 65 return revision_; |
48 } | 66 } |
49 | 67 |
50 virtual TextureBaseSceneLayer* CreateTextureFromImage(const Orthanc::ImageAccessor& image) const; | 68 virtual TextureBaseSceneLayer* CreateTextureFromImage( |
69 const Orthanc::ImageAccessor& image) const; | |
51 | 70 |
52 virtual TextureBaseSceneLayer* CreateTextureFromDicom(const Orthanc::ImageAccessor& frame, | 71 virtual TextureBaseSceneLayer* CreateTextureFromDicom( |
53 const DicomInstanceParameters& parameters) const | 72 const Orthanc::ImageAccessor& frame, |
54 { | 73 const DicomInstanceParameters& parameters) const; |
55 return parameters.CreateTexture(frame); | |
56 } | |
57 | 74 |
58 virtual void ApplyStyle(ISceneLayer& layer) const | 75 virtual void ApplyStyle(ISceneLayer& layer) const; |
59 { | |
60 } | |
61 }; | 76 }; |
62 } | 77 } |