ddt  1.0.0
ddtRenderingPlugin.hpp
Go to the documentation of this file.
1 
19 #ifndef DDT_DATAVISUALISATION_DDTWIDGETS_RENDERING_PLUGIN_HPP
20 #define DDT_DATAVISUALISATION_DDTWIDGETS_RENDERING_PLUGIN_HPP
21 
22 #include <cpl.h>
23 
24 #include <QGraphicsPixmapItem>
25 #include <QString>
26 
27 #undef I
28 #undef arg
29 
30 #include "ddt/ddtLogger.hpp"
31 #include "ddt/imageColor.hpp"
32 
34 
37 
42  public:
46  explicit DdtRenderingPlugin();
47 
52 
60  cpl_image* image, ddt::colorMap_t* color_map,
61  ddt::scalingLut_t* scaling_lut) = 0;
62 
70  cpl_image* image, ddt::colorMapARGB_t* color_map,
71  ddt::scalingLut_t* scaling_lut) = 0;
72 
79  virtual DdtImageGraphicsItem* CreateImageFromFile(QString filename, int width,
80  int height) = 0;
81 
88  virtual DdtImageGraphicsItem* CreateImage(std::vector<uint16_t> image_data,
89  int width, int height) = 0;
90 
95  virtual int GetRenderingPluginID() = 0;
96 
100  virtual void set_logger(ddt::DdtLogger* in_logger);
101 
102  protected:
107 };
108 
109 #endif // DDT_DATAVISUALISATION_DDTWIDGETS_RENDERING_PLUGIN_HPP
110 
Definition: ddtImageGraphicsItem.hpp:28
Definition: ddtRenderingPlugin.hpp:41
ddt::DdtLogger * logger
Definition: ddtRenderingPlugin.hpp:106
virtual DdtImageGraphicsItem * CreateImage(std::vector< uint16_t > image_data, int width, int height)=0
virtual DdtImageGraphicsItem * CreateGraphicsItem(cpl_image *image, ddt::colorMap_t *color_map, ddt::scalingLut_t *scaling_lut)=0
virtual int GetRenderingPluginID()=0
virtual void set_logger(ddt::DdtLogger *in_logger)
Definition: ddtRenderingPlugin.cpp:26
virtual DdtImageGraphicsItem * CreateImageFromFile(QString filename, int width, int height)=0
virtual DdtImageGraphicsItem * CreateGraphicsItem(cpl_image *image, ddt::colorMapARGB_t *color_map, ddt::scalingLut_t *scaling_lut)=0
virtual ~DdtRenderingPlugin()
Definition: ddtLogger.hpp:51
DDT Widgets. Class for Image Graphics Items. Class derived from QGraphicsItem. Base class for all typ...
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
const int DDT_RENDERING_PLUGIN_CPL_RESERVED_1
Definition: ddtRenderingPlugin.hpp:36
const int DDT_RENDERING_PLUGIN_CPL_IMAGES
Definition: ddtRenderingPlugin.hpp:35
Image Color class, offers access to color map related functions. This file is part of the DDT Image H...
std::array< std::array< float, COLOR_MAP_ENTRY_SIZE >, MAX_COLOR_MAP_ENTRIES > colorMap_t
Definition: imageColor.hpp:57
std::array< unsigned int, MAX_COLOR_MAP_ENTRIES > colorMapARGB_t
Definition: imageColor.hpp:67
Definition: imageColor.hpp:77