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 
47  virtual QGraphicsItem* CreateGraphicsItem(cpl_image* image,
48  ddt::colorMap_t* color_map,
49  ddt::scalingLut_t* scaling_lut);
50 
57  virtual QGraphicsItem* CreateGraphicsItem(cpl_image* image,
58  ddt::colorMapARGB_t* color_map,
59  ddt::scalingLut_t* scaling_lut);
60 
67  virtual QGraphicsItem* CreateImageFromFile(QString filename, int width,
68  int height);
69 
76  virtual QGraphicsItem* CreateImage(std::vector<uint16_t> image_data,
77  int width, int height);
78 
82  virtual void set_logger(ddt::DdtLogger* in_logger);
83 
84  protected:
89 
90  private:
91  DdtCPLImageGraphicsItem* ddt_cpl_graphics_item;
92  cpl_image* image;
93 };
94 
95 #endif // DDT_DATAVISUALISATION_DDTWIDGETS_RENDERING_PLUGIN_CPL_IMAGES_HPP
DdtRenderingPluginCPLImages
Definition: ddtRenderingPluginCPLImages.hpp:25
ddt::scalingLut_t
Definition: imageColor.hpp:72
DdtCPLImageGraphicsItem
Definition: ddtCPLImageGraphicsItem.hpp:29
DdtRenderingPluginCPLImages::DdtRenderingPluginCPLImages
DdtRenderingPluginCPLImages(QPixmap pixmap)
ddt::DdtLogger
Definition: ddtLogger.hpp:71
DdtRenderingPluginCPLImages::logger
ddt::DdtLogger * logger
Definition: ddtRenderingPluginCPLImages.hpp:88
ddt::colorMapARGB_t
std::array< unsigned int, MAX_COLOR_MAP_ENTRIES > colorMapARGB_t
Definition: imageColor.hpp:62
DdtRenderingPluginCPLImages::CreateGraphicsItem
virtual QGraphicsItem * CreateGraphicsItem(cpl_image *image, ddt::colorMap_t *color_map, ddt::scalingLut_t *scaling_lut)
Definition: ddtRenderingPluginCPLImages.cpp:34
ddtCPLImageGraphicsItem.hpp
DdtRenderingPlugin
Definition: ddtRenderingPlugin.hpp:33
DdtRenderingPluginCPLImages::DdtRenderingPluginCPLImages
DdtRenderingPluginCPLImages()
Definition: ddtRenderingPluginCPLImages.cpp:18
DdtRenderingPluginCPLImages::CreateImage
virtual QGraphicsItem * CreateImage(std::vector< uint16_t > image_data, int width, int height)
Definition: ddtRenderingPluginCPLImages.cpp:110
DdtRenderingPluginCPLImages::set_logger
virtual void set_logger(ddt::DdtLogger *in_logger)
Definition: ddtRenderingPluginCPLImages.cpp:24
ddtRenderingPlugin.hpp
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:52
DdtRenderingPluginCPLImages::CreateImageFromFile
virtual QGraphicsItem * CreateImageFromFile(QString filename, int width, int height)
Definition: ddtRenderingPluginCPLImages.cpp:72