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 }