ddt 1.2.1
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
DdtRenderingPlugin Class Referenceabstract

#include <ddtRenderingPlugin.hpp>

Inheritance diagram for DdtRenderingPlugin:
DdtRenderingPluginCPLImages DdtRenderingPluginCPLInvers

Public Member Functions

virtual DdtImageGraphicsItemCreateGraphicsItem (cpl_image *image, ddt::colorMap_t *color_map, ddt::scalingLut_t *scaling_lut)=0
 
virtual DdtImageGraphicsItemCreateGraphicsItem (cpl_image *image, ddt::colorMapARGB_t *color_map, ddt::scalingLut_t *scaling_lut)=0
 
virtual DdtImageGraphicsItemCreateImageFromFile (QString filename, int width, int height)=0
 
virtual DdtImageGraphicsItemCreateImage (std::vector< uint16_t > image_data, int width, int height)=0
 
virtual int GetRenderingPluginID ()=0
 
 DdtRenderingPlugin ()
 
virtual ~DdtRenderingPlugin ()
 
virtual void set_logger (ddt::DdtLogger *in_logger)
 

Protected Attributes

ddt::DdtLoggerlogger
 

Detailed Description

Base class for rendering plugins

Constructor & Destructor Documentation

◆ DdtRenderingPlugin()

DdtRenderingPlugin::DdtRenderingPlugin ( )
explicitdefault

Constructor

◆ ~DdtRenderingPlugin()

DdtRenderingPlugin::~DdtRenderingPlugin ( )
virtualdefault

Destructor

Member Function Documentation

◆ CreateGraphicsItem() [1/2]

virtual DdtImageGraphicsItem * DdtRenderingPlugin::CreateGraphicsItem ( cpl_image * image,
ddt::colorMap_t * color_map,
ddt::scalingLut_t * scaling_lut )
pure virtual

Create Image from cpl image

Parameters
imagethe cpl image object
color_mapthe color map to use
scaling_lutthe scaling LUT to use

Implemented in DdtRenderingPluginCPLImages, and DdtRenderingPluginCPLInvers.

◆ CreateGraphicsItem() [2/2]

virtual DdtImageGraphicsItem * DdtRenderingPlugin::CreateGraphicsItem ( cpl_image * image,
ddt::colorMapARGB_t * color_map,
ddt::scalingLut_t * scaling_lut )
pure virtual

Create Image from cpl image

Parameters
imagethe cpl image object
color_mapthe color map containing ARGB values to use
scaling_lutthe scaling LUT to use

Implemented in DdtRenderingPluginCPLImages, and DdtRenderingPluginCPLInvers.

◆ CreateImage()

virtual DdtImageGraphicsItem * DdtRenderingPlugin::CreateImage ( std::vector< uint16_t > image_data,
int width,
int height )
pure virtual

Create Image from Data Sample

Parameters
image_dataImage data for now only as uint16_t vector
widthWidth of the rendering area
heightHeight of the rendering area

Implemented in DdtRenderingPluginCPLImages, and DdtRenderingPluginCPLInvers.

◆ CreateImageFromFile()

virtual DdtImageGraphicsItem * DdtRenderingPlugin::CreateImageFromFile ( QString filename,
int width,
int height )
pure virtual

Create Image from file

Parameters
filenameFilename of the image to load
widthWidth of the rendering area
heightHeight of the rendering area

Implemented in DdtRenderingPluginCPLImages, and DdtRenderingPluginCPLInvers.

◆ GetRenderingPluginID()

virtual int DdtRenderingPlugin::GetRenderingPluginID ( )
pure virtual

Returns an ID for the given rendering plugin

Returns
Rendering plugin ID

Implemented in DdtRenderingPluginCPLImages, and DdtRenderingPluginCPLInvers.

◆ set_logger()

void DdtRenderingPlugin::set_logger ( ddt::DdtLogger * in_logger)
virtual

Initialize Ddt Logger

Reimplemented in DdtRenderingPluginCPLImages, and DdtRenderingPluginCPLInvers.

Member Data Documentation

◆ logger

ddt::DdtLogger* DdtRenderingPlugin::logger
protected

Logger object


The documentation for this class was generated from the following files: