ddt  0.1
ddtRenderingPlugin.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 ddtRenderingPlugin.hpp
8 // @brief DDT Widgets. Base class for rendering plugins.
9 //
10 // Base class for rendering plugins.
11 //
12 // @author Carsten Mannel, CGI
13 // @since 2020/01/30
14 //
15 
16 #ifndef DDT_DATAVISUALISATION_DDTWIDGETS_RENDERING_PLUGIN_HPP
17 #define DDT_DATAVISUALISATION_DDTWIDGETS_RENDERING_PLUGIN_HPP
18 
19 #include <cpl.h>
20 
21 #include <QGraphicsPixmapItem>
22 #include <QString>
23 
24 #undef I
25 #undef arg
26 
27 #include "ddt/ddtLogger.hpp"
28 #include "ddt/imageColor.hpp"
29 
31 
34 
39  public:
43  explicit DdtRenderingPlugin();
48 
56  cpl_image* image, ddt::colorMap_t* color_map,
57  ddt::scalingLut_t* scaling_lut) = 0;
58 
66  cpl_image* image, ddt::colorMapARGB_t* color_map,
67  ddt::scalingLut_t* scaling_lut) = 0;
68 
75  virtual DdtImageGraphicsItem* CreateImageFromFile(QString filename, int width,
76  int height) = 0;
77 
84  virtual DdtImageGraphicsItem* CreateImage(std::vector<uint16_t> image_data,
85  int width, int height) = 0;
86 
91  virtual int GetRenderingPluginID() = 0;
92 
96  virtual void set_logger(ddt::DdtLogger* in_logger);
97 
98  protected:
103 };
104 
105 #endif // DDT_DATAVISUALISATION_DDTWIDGETS_RENDERING_PLUGIN_HPP
ddt::scalingLut_t
Definition: imageColor.hpp:76
DdtRenderingPlugin::CreateImageFromFile
virtual DdtImageGraphicsItem * CreateImageFromFile(QString filename, int width, int height)=0
DdtRenderingPlugin::GetRenderingPluginID
virtual int GetRenderingPluginID()=0
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
DDT_RENDERING_PLUGIN_CPL_RESERVED_1
const int DDT_RENDERING_PLUGIN_CPL_RESERVED_1
Definition: ddtRenderingPlugin.hpp:33
DdtRenderingPlugin::~DdtRenderingPlugin
virtual ~DdtRenderingPlugin()
imageColor.hpp
DdtRenderingPlugin::DdtRenderingPlugin
DdtRenderingPlugin()
DdtRenderingPlugin
Definition: ddtRenderingPlugin.hpp:38
DDT_RENDERING_PLUGIN_CPL_IMAGES
const int DDT_RENDERING_PLUGIN_CPL_IMAGES
Definition: ddtRenderingPlugin.hpp:32
ddtImageGraphicsItem.hpp
DdtRenderingPlugin::CreateGraphicsItem
virtual DdtImageGraphicsItem * CreateGraphicsItem(cpl_image *image, ddt::colorMap_t *color_map, ddt::scalingLut_t *scaling_lut)=0
DdtRenderingPlugin::CreateImage
virtual DdtImageGraphicsItem * CreateImage(std::vector< uint16_t > image_data, int width, int height)=0
ddtLogger.hpp
DdtRenderingPlugin::CreateGraphicsItem
virtual DdtImageGraphicsItem * CreateGraphicsItem(cpl_image *image, ddt::colorMapARGB_t *color_map, ddt::scalingLut_t *scaling_lut)=0
ddt::colorMap_t
std::array< std::array< float, COLOR_MAP_ENTRY_SIZE >, MAX_COLOR_MAP_ENTRIES > colorMap_t
Definition: imageColor.hpp:56
DdtRenderingPlugin::set_logger
virtual void set_logger(ddt::DdtLogger *in_logger)
Definition: ddtRenderingPlugin.cpp:24
DdtRenderingPlugin::logger
ddt::DdtLogger * logger
Definition: ddtRenderingPlugin.hpp:102