ddt  0.1
ddtRenderingPluginCPLImages.hpp
Go to the documentation of this file.
1 // @copyright
2 // (c) Copyright ESO 2020
3 // All Rights Reserved
4 // ESO (eso.org) is an Intergovernmental Organization, and therefore special
5 // legal conditions apply.
6 //
7 // @file ddtRenderingPluginCPLImages.hpp
8 // @brief DDT Widgets. Class for rendering of CPL images.
9 //
10 // Derived class for rendering of CPL images.
11 //
12 // @author Carsten Mannel, CGI
13 // @since 2020/02/28
14 //
15 
16 #ifndef DDT_DATAVISUALISATION_DDTWIDGETS_RENDERING_PLUGIN_CPL_IMAGES_HPP
17 #define DDT_DATAVISUALISATION_DDTWIDGETS_RENDERING_PLUGIN_CPL_IMAGES_HPP
18 
21 
26  public:
35  DdtRenderingPluginCPLImages(QPixmap pixmap);
40 
48  cpl_image* const in_image, ddt::colorMap_t* const color_map,
49  ddt::scalingLut_t* const scaling_lut) override;
50 
58  cpl_image* const in_image, ddt::colorMapARGB_t* const color_map,
59  ddt::scalingLut_t* const scaling_lut) override;
60 
67  DdtImageGraphicsItem* CreateImageFromFile(const QString filename,
68  const int width,
69  const int height) override;
70 
77  DdtImageGraphicsItem* CreateImage(std::vector<uint16_t> image_data,
78  const int width, const int height) override;
79 
84  int GetRenderingPluginID() override;
85 
89  void set_logger(ddt::DdtLogger* const in_logger) override;
90 
91  private:
92  cpl_image* image = nullptr;
93 
97  void Init() const;
98 };
99 
100 #endif // DDT_DATAVISUALISATION_DDTWIDGETS_RENDERING_PLUGIN_CPL_IMAGES_HPP
DdtRenderingPluginCPLImages
Definition: ddtRenderingPluginCPLImages.hpp:25
ddt::scalingLut_t
Definition: imageColor.hpp:76
DdtRenderingPluginCPLImages::DdtRenderingPluginCPLImages
DdtRenderingPluginCPLImages(QPixmap pixmap)
ddt::DdtLogger
Definition: ddtLogger.hpp:48
DdtImageGraphicsItem
Definition: ddtImageGraphicsItem.hpp:25
ddt::colorMapARGB_t
std::array< unsigned int, MAX_COLOR_MAP_ENTRIES > colorMapARGB_t
Definition: imageColor.hpp:66
ddtCPLImageGraphicsItem.hpp
DdtRenderingPluginCPLImages::CreateImage
DdtImageGraphicsItem * CreateImage(std::vector< uint16_t > image_data, const int width, const int height) override
Definition: ddtRenderingPluginCPLImages.cpp:103
DdtRenderingPlugin
Definition: ddtRenderingPlugin.hpp:38
DdtRenderingPluginCPLImages::GetRenderingPluginID
int GetRenderingPluginID() override
Definition: ddtRenderingPluginCPLImages.cpp:27
DdtRenderingPluginCPLImages::DdtRenderingPluginCPLImages
DdtRenderingPluginCPLImages()
Definition: ddtRenderingPluginCPLImages.cpp:19
ddtRenderingPlugin.hpp
DdtRenderingPluginCPLImages::CreateImageFromFile
DdtImageGraphicsItem * CreateImageFromFile(const QString filename, const int width, const int height) override
Definition: ddtRenderingPluginCPLImages.cpp:81
DdtRenderingPluginCPLImages::~DdtRenderingPluginCPLImages
virtual ~DdtRenderingPluginCPLImages()
ddt::colorMap_t
std::array< std::array< float, COLOR_MAP_ENTRY_SIZE >, MAX_COLOR_MAP_ENTRIES > colorMap_t
Definition: imageColor.hpp:56
DdtRenderingPluginCPLImages::set_logger
void set_logger(ddt::DdtLogger *const in_logger) override
Definition: ddtRenderingPluginCPLImages.cpp:32
DdtRenderingPluginCPLImages::CreateGraphicsItem
DdtImageGraphicsItem * CreateGraphicsItem(cpl_image *const in_image, ddt::colorMap_t *const color_map, ddt::scalingLut_t *const scaling_lut) override
Definition: ddtRenderingPluginCPLImages.cpp:41