JKQTPlotter trunk/v5.0.0
an extensive Qt5+Qt6 Plotter framework (including a feature-richt plotter widget, a speed-optimized, but limited variant and a LaTeX equation renderer!), written fully in C/C++ and without external dependencies
Loading...
Searching...
No Matches

like JKQTPRGBMathImage but reads images from columns of the datastore More...

#include <jkqtpimagergb.h>

Inheritance diagram for JKQTPColumnRGBMathImage:
[legend]
Collaboration diagram for JKQTPColumnRGBMathImage:
[legend]

Public Member Functions

 JKQTPColumnRGBMathImage (double x, double y, double width, double height, int imageRColumn, int imageGColumn, int imageBColumn, JKQTBasePlotter *parent=nullptr)
 class constructor
 JKQTPColumnRGBMathImage (double x, double y, double width, double height, int imageRColumn, int imageGColumn, int imageBColumn, JKQTPlotter *parent)
 class constructor
 JKQTPColumnRGBMathImage (double x, double y, double width, double height, int imageRColumn, int imageGColumn, JKQTBasePlotter *parent=nullptr)
 class constructor
 JKQTPColumnRGBMathImage (double x, double y, double width, double height, int imageRColumn, int imageGColumn, JKQTPlotter *parent)
 class constructor
 JKQTPColumnRGBMathImage (double x, double y, double width, double height, int imageRColumn, JKQTBasePlotter *parent=nullptr)
 class constructor
 JKQTPColumnRGBMathImage (double x, double y, double width, double height, int imageRColumn, JKQTPlotter *parent)
 class constructor
 JKQTPColumnRGBMathImage (double x, double y, double width, double height, JKQTBasePlotter *parent=nullptr)
 class constructor
 JKQTPColumnRGBMathImage (double x, double y, double width, double height, JKQTPlotter *parent)
 class constructor
 JKQTPColumnRGBMathImage (JKQTBasePlotter *parent=nullptr)
 class constructor
 JKQTPColumnRGBMathImage (JKQTPlotter *parent)
 class constructor
int getImageBColumn () const
 image column for B channel
int getImageGColumn () const
 image column for G channel
int getImageRColumn () const
 image column for R channel
int getModifierColumn () const
 column containing the modifier image
virtual void setImageBColumn (int __value)
 image column for B channel
virtual void setImageGColumn (int __value)
 image column for G channel
virtual void setImageRColumn (int __value)
 image column for R channel
virtual void setModifierColumn (int __value)
 column containing the modifier image
virtual bool usesColumn (int c) const override
 returns true if the given column is used by the graph
Public Member Functions inherited from JKQTPRGBMathImage
 JKQTPRGBMathImage (double x, double y, double width, double height, JKQTPMathImageDataType datatype, const void *data, int Nx, int Ny, JKQTBasePlotter *parent=nullptr)
 class constructor
 JKQTPRGBMathImage (double x, double y, double width, double height, JKQTPMathImageDataType datatype, const void *data, int Nx, int Ny, JKQTPlotter *parent)
 class constructor
 JKQTPRGBMathImage (JKQTBasePlotter *parent=nullptr)
 class constructor
 JKQTPRGBMathImage (JKQTPlotter *parent)
 class constructor
virtual void draw (JKQTPEnhancedPainter &painter) override
 plots the graph to the plotter object specified as parent
virtual QImage drawImage ()
 return the plotted image only as a QImage
virtual void drawKeyMarker (JKQTPEnhancedPainter &painter, const QRectF &rect) override
 plots a key marker inside the specified rectangle rect
virtual void drawOutside (JKQTPEnhancedPainter &painter, QRect leftSpace, QRect rightSpace, QRect topSpace, QRect bottomSpace) override
 plots outside the actual plot field of view (e.g. color bars, scale bars, ...)
bool getAutoImageRange () const
 indicates whether to estimate min/max of the image automatically
bool getAutoModifierRange () const
 indicates whether to estimate min/max of the modifier automatically
double getColorBarModifiedWidth () const
 width of the color bar when modifier is on
int getColorBarOffset () const
 offset between outside space border and color bar
double getColorBarRelativeHeight () const
 height of the color bar, as multiple of plotHeight
JKQTPVerticalIndependentAxisgetColorBarRightAxis ()
 object used for color bar axes (right border, red image data)
const JKQTPVerticalIndependentAxisgetColorBarRightAxis () const
 object used for color bar axes (right border, red image data)
JKQTPVerticalIndependentAxisgetColorBarRightAxisB ()
 object used for color bar axes (right border, blue image data)
const JKQTPVerticalIndependentAxisgetColorBarRightAxisB () const
 object used for color bar axes (right border, blue image data)
JKQTPVerticalIndependentAxisgetColorBarRightAxisG ()
 object used for color bar axes (right border, green image data)
const JKQTPVerticalIndependentAxisgetColorBarRightAxisG () const
 object used for color bar axes (right border, green image data)
JKQTPVerticalIndependentAxisgetColorBarRightAxisR ()
 object used for color bar axes (right border, red image data)
const JKQTPVerticalIndependentAxisgetColorBarRightAxisR () const
 object used for color bar axes (right border, red image data)
bool getColorBarRightVisible () const
 right color bar visible
bool getColorbarsSideBySide () const
 if true the different color bars share the space of a single color bar, if set false each colorbar uses the space of a single colorbar
JKQTPHorizontalIndependentAxisgetColorBarTopAxis ()
 object used for color bar axes (top border, red image data)
const JKQTPHorizontalIndependentAxisgetColorBarTopAxis () const
 object used for color bar axes (top border, red image data)
JKQTPHorizontalIndependentAxisgetColorBarTopAxisB ()
 object used for color bar axes (top border, blue image data)
const JKQTPHorizontalIndependentAxisgetColorBarTopAxisB () const
 object used for color bar axes (top border, blue image data)
JKQTPHorizontalIndependentAxisgetColorBarTopAxisG ()
 object used for color bar axes (top border, green image data)
const JKQTPHorizontalIndependentAxisgetColorBarTopAxisG () const
 object used for color bar axes (top border, green image data)
JKQTPHorizontalIndependentAxisgetColorBarTopAxisR ()
 object used for color bar axes (top border, red image data)
const JKQTPHorizontalIndependentAxisgetColorBarTopAxisR () const
 object used for color bar axes (top border, red image data)
bool getColorBarTopVisible () const
 top color bar visible
int getColorBarWidth () const
 width of the color bar
const void * getDataB () const
 points to the data array, holding the image
QVector< double > getDataBAsDoubleVector () const
 return the data of the blue channel used for plotting as a QVector<double> in row-major data-ordering
const void * getDataG () const
 points to the data array, holding the image
QVector< double > getDataGAsDoubleVector () const
 return the data of the green channel used for plotting as a QVector<double> in row-major data-ordering
virtual void getDataMinMax (double &imin, double &imax) override
 determine min/max data value of the image
virtual void getDataMinMaxB (double &imin, double &imax)
 determine min/max data value of the image
virtual void getDataMinMaxG (double &imin, double &imax)
 determine min/max data value of the image
const void * getDataR () const
 points to the data array, holding the image
JKQTPMathImageDataType getDatatypeB () const
 datatype of the data array data
JKQTPMathImageDataType getDatatypeG () const
 datatype of the data array data
JKQTPMathImageDataType getDatatypeR () const
 datatype of the data array data
double getImageMax () const
 red image value range maximum
double getImageMaxB () const
 blue image value range maximum
double getImageMaxG () const
 green image value range maximum
double getImageMin () const
 red image value range minimum
double getImageMinB () const
 blue image value range minimum
double getImageMinG () const
 green image value range minimum
QString getImageName () const
 name of the red image channel displayed above color bar (may contain LaTeX markup!)
QString getImageNameB () const
 name of the blue image channel displayed above color bar (may contain LaTeX markup!)
QString getImageNameFontName () const
 font name when displaying imageName
double getImageNameFontSize () const
 font size in points when displaying imageName
QString getImageNameG () const
 name of the green image channel displayed above color bar (may contain LaTeX markup!)
QString getImageNameR () const
 name of the red image channel displayed above color bar (may contain LaTeX markup!)
JKQTPHorizontalIndependentAxisgetModifierColorBarRightAxis ()
 object used for color bar axes (top border, modifier image data)
const JKQTPHorizontalIndependentAxisgetModifierColorBarRightAxis () const
 object used for color bar axes (top border, modifier image data)
JKQTPVerticalIndependentAxisgetModifierColorBarTopAxis ()
 object used for color bar axes (right border, modifier image data)
const JKQTPVerticalIndependentAxisgetModifierColorBarTopAxis () const
 object used for color bar axes (right border, modifier image data)
double getModifierMax () const
 modifier value range maximum
double getModifierMin () const
 modifier value range minimum
JKQTPMathImageModifierMode getModifierMode () const
 how to apply the modifier column dataModifier
virtual void getOutsideSize (JKQTPEnhancedPainter &painter, int &leftSpace, int &rightSpace, int &topSpace, int &bottomSpace) override
 if the graph plots outside the actual plot field of view (e.g. color bars, scale bars, ...)
JKQTPRGBMathImageRGBMode getRgbMode () const
 how to interpret the three data channels red, green and blue
bool getShowColorBar () const
 indicate whether to display a color bar
double getValueAt (double x, double y, int channel=0)
 return the value (raw data!) of the contained image at the given coordinate
void setAutoImageRange (bool __value)
 indicates whether to estimate min/max of the image automatically
void setAutoModifierRange (bool __value)
 indicates whether to estimate min/max of the modifier automatically
void setColorBarModifiedWidth (double __value)
 width of the color bar when modifier is on
void setColorBarOffset (int __value)
 offset between outside space border and color bar
void setColorBarRelativeHeight (double __value)
 height of the color bar, as multiple of plotHeight
void setColorBarRightVisible (bool __value)
 right color bar visible
void setColorbarsSideBySide (bool __value)
 if true the different color bars share the space of a single color bar, if set false each colorbar uses the space of a single colorbar
void setColorBarTopVisible (bool __value)
 top color bar visible
void setColorBarWidth (int __value)
 width of the color bar
virtual void setData (const void *__value)
 points to the data array, holding the image
void setDatatypeB (JKQTPMathImageDataType __value)
 datatype of the data array data
void setDatatypeG (JKQTPMathImageDataType __value)
 datatype of the data array data
void setDatatypeR (JKQTPMathImageDataType __value)
 datatype of the data array data
void setImageMax (double __value)
 red image value range maximum
void setImageMaxB (double __value)
 blue image value range maximum
void setImageMaxG (double __value)
 green image value range maximum
void setImageMaxR (double m)
 red image value range maximum
void setImageMin (double __value)
 red image value range minimum
void setImageMinB (double __value)
 blue image value range minimum
void setImageMinG (double __value)
 green image value range minimum
void setImageMinR (double m)
 red image value range minimum
void setImageName (const QString &__value)
 name of the red image channel displayed above color bar (may contain LaTeX markup!)
void setImageNameB (const QString &__value)
 name of the blue image channel displayed above color bar (may contain LaTeX markup!)
void setImageNameFontName (const QString &__value)
 font name when displaying imageName
void setImageNameFontSize (double __value)
 font size in points when displaying imageName
void setImageNameG (const QString &__value)
 name of the green image channel displayed above color bar (may contain LaTeX markup!)
void setImageNameR (const QString &m)
 name of the red image channel displayed above color bar (may contain LaTeX markup!)
void setModifierMax (double __value)
 modifier value range maximum
void setModifierMin (double __value)
 modifier value range minimum
void setModifierMode (const JKQTPMathImageModifierMode &__value)
 how to apply the modifier column dataModifier
virtual void setParent (JKQTBasePlotter *parent) override
 sets the parent painter class
void setRgbMode (JKQTPRGBMathImageRGBMode __value)
 how to interpret the three data channels red, green and blue
void setShowColorBar (bool __value)
 indicate whether to display a color bar
virtual void setTitle (const QString &title) override
 sets the title of the plot (for display in key!).
Public Member Functions inherited from JKQTPMathImageBase
 JKQTPMathImageBase (double x, double y, double width, double height, JKQTBasePlotter *parent=nullptr)
 class constructor
 JKQTPMathImageBase (double x, double y, double width, double height, JKQTPlotter *parent=nullptr)
 class constructor
 JKQTPMathImageBase (double x, double y, double width, double height, JKQTPMathImageDataType datatype, const void *data, int Nx, int Ny, JKQTBasePlotter *parent=nullptr)
 class constructor
 JKQTPMathImageBase (double x, double y, double width, double height, JKQTPMathImageDataType datatype, const void *data, int Nx, int Ny, JKQTPlotter *parent)
 class constructor
 JKQTPMathImageBase (JKQTBasePlotter *parent=nullptr)
 class constructor
 JKQTPMathImageBase (JKQTPlotter *parent)
 class constructor
virtual const void * getData () const
 points to the data array, holding the image
QVector< double > getDataAsDoubleVector () const
 returns the contents of the internal data image as a QVector<double>
virtual const void * getDataModifier () const
 points to the data array, holding the modifier image
QVector< double > getDataModifierAsDoubleVector () const
 returns the contents of the internal modifier image as a QVector<double>
virtual JKQTPMathImageDataType getDatatype () const
 datatype of the data array data
virtual JKQTPMathImageDataType getDatatypeModifier () const
 datatype of the data array data
virtual void getModifierMinMax (double &imin, double &imax)
 determine min/max data value of the image
int getNx () const
 width of the data array data in pt
int getNy () const
 height of the data array data in pt
virtual void setDataModifier (const void *__value)
 points to the data array, holding the modifier image
virtual void setDataModifier (const void *data, JKQTPMathImageDataType datatype)
 sets dataModifier ( points to the data array, holding the modifier image ) and datatypeModifier ( datatype of the data array data )
virtual void setDatatype (JKQTPMathImageDataType __value)
 datatype of the data array data
virtual void setDatatypeModifier (JKQTPMathImageDataType __value)
 datatype of the data array data
void setNx (int __value)
 width of the data array data in pt
void setNx (size_t __value)
 width of the data array data in pt
void setNy (int __value)
 height of the data array data in pt
void setNy (size_t __value)
 height of the data array data in pt
Public Member Functions inherited from JKQTPImageBase
 JKQTPImageBase (double x, double y, double width, double height, JKQTBasePlotter *parent=nullptr)
 class constructor
 JKQTPImageBase (double x, double y, double width, double height, JKQTPlotter *parent)
 class constructor
 JKQTPImageBase (JKQTBasePlotter *parent=nullptr)
 class constructor
 JKQTPImageBase (JKQTPlotter *parent)
 class constructor
double getHeight () const
 height of image
virtual QColor getKeyLabelColor () const override
 returns the color to be used for the key label
double getWidth () const
 width of image
double getX () const
 x coordinate of lower left corner
virtual bool getXMinMax (double &minx, double &maxx, double &smallestGreaterZero) override
 get the maximum and minimum x-value of the graph
double getY () const
 y coordinate of lower left corner
virtual bool getYMinMax (double &miny, double &maxy, double &smallestGreaterZero) override
 get the maximum and minimum y-value of the graph
Public Member Functions inherited from JKQTPGraph
 JKQTPGraph (JKQTBasePlotter *parent=nullptr)
 class constructor
virtual ~JKQTPGraph ()=default
 default wirtual destructor
Public Member Functions inherited from JKQTPPlotElement
 JKQTPPlotElement (JKQTBasePlotter *parent=nullptr)
 class constructor
virtual ~JKQTPPlotElement ()=default
 default wirtual destructor
QPointF backTransform (const QPointF &x) const
 tool routine that back-transforms a QPointF according to the parent's transformation rules (pixels --> plot coordinate)
QPointF backTransform (double x, double y) const
 tool routine that back-transforms a QPointF according to the parent's transformation rules (pixels --> plot coordinate)
double backtransformX (double x) const
 tool routine that backtransforms an x-coordinate (pixels --> plot coordinate) for this plot element, uses the axis referenced in xAxisRef
double backtransformY (double y) const
 tool routine that backtransforms a y-coordinate (pixels --> plot coordinate) for this plot element, uses the axis referenced in yAxisRef
QImage generateKeyMarker (QSize size=QSize(16, 16))
 returns an image with a key marker inside
JKQTBasePlottergetParent ()
 returns the parent painter class
const JKQTBasePlottergetParent () const
 returns the parent painter class
QString getTitle () const
 returns the the title of the plot
const JKQTPCoordinateAxisgetXAxis () const
 returns the actual x-Axis-object from the parent plotter, referenced in xAxisRef
JKQTPCoordinateAxisRef getXAxisRef () const
 indicates which coordinate axis to use for coordinate transforms in x-direction
const JKQTPCoordinateAxisgetYAxis () const
 returns the actual y-Axis-object from the parent plotter, referenced in yAxisRef
JKQTPCoordinateAxisRef getYAxisRef () const
 indicates which coordinate axis to use for coordinate transforms in y-direction
virtual double hitTest (const QPointF &posSystem, QPointF *closestSpotSystem=nullptr, QString *label=nullptr, HitTestMode mode=HitTestXY) const
 returns the closest distance of the plot element to the (screen pixel) position pos, or NAN
bool isHighlighted () const
 returns whether the graph is shown in a highlighted style in the plot
bool isVisible () const
 returns whether the graph is visible in the plot
void setAxes (JKQTPCoordinateAxisRef ref)
 set the coordinate axes to use for this plot element
virtual void setParent (JKQTPlotter *parent)
 sets the parent painter class
void setXAxis (JKQTPCoordinateAxisRef ref)
 indicates which coordinate axis to use for coordinate transforms in x-direction
void setYAxis (JKQTPCoordinateAxisRef ref)
 indicates which coordinate axis to use for coordinate transforms in y-direction
QPointF transform (const QPointF &x) const
 tool routine that transforms a QPointF according to the parent's transformation rules (plot coordinate --> pixels)
QPolygonF transform (const QPolygonF &x) const
 tool routine that transforms a QPolygonF according to the parent's transformation rules (plot coordinate --> pixels)
QPointF transform (double x, double y) const
 tool routine that transforms a QPointF according to the parent's transformation rules (plot coordinate --> pixels)
QPainterPath transformToLinePath (const QPolygonF &x) const
 tool routine that transforms a QPolygonF according to the parent's transformation rules and returns a (non-closed) path consisting of lines (plot coordinate --> pixels)
QVector< double > transformX (const QVector< double > &x) const
 transform all x-coordinates in a vector x
double transformX (double x) const
 tool routine that transforms an x-coordinate (plot coordinate --> pixels) for this plot element, uses the axis referenced in xAxisRef
QVector< double > transformY (const QVector< double > &x) const
 transform all y-coordinates in a vector x
double transformY (double y) const
 tool routine that transforms a y-coordinate (plot coordinate --> pixels) for this plot element, uses the axis referenced in yAxisRef

Protected Member Functions

void ensureImageData () override
 overwrite this to fill the data poiters before they are accessed (e.g. to load data from a column in the datastore
Protected Member Functions inherited from JKQTPRGBMathImage
void initObject ()
Protected Member Functions inherited from JKQTPImageBase
void plotImage (JKQTPEnhancedPainter &painter, QImage &image, double x, double y, double width, double height)
 plot the given QImage onto the widget where the QImage fills the area defined by x, y (lower left corner) and width, height in the simplest case your implementation of draw() will call plotImage(painter, image, this->x, this->y, this->width, this->height);
Protected Member Functions inherited from JKQTPGraph
virtual void drawErrorsAfter (JKQTPEnhancedPainter &)
 this function is used to plot error inidcators after plotting the graphs.
virtual void drawErrorsBefore (JKQTPEnhancedPainter &)
 this function is used to plot error inidcators before plotting the graphs.
bool getDataMinMax (int column, double &minx, double &maxx, double &smallestGreaterZero)
 get the maximum and minimum value of the given column
Protected Member Functions inherited from JKQTPPlotElement
void addHitTestData (const HitTestLocation &loc)
 clear the internal datastore for hitTest()
void addHitTestData (const QPointF &pos_, const QString &label_)
 clear the internal datastore for hitTest()
void addHitTestData (const QPointF &pos_, int index_, const QString &label_)
 clear the internal datastore for hitTest()
void addHitTestData (const QPointF &pos_, int index_=-1, const JKQTPDatastore *datastore=nullptr)
 clear the internal datastore for hitTest(), this variant uses formatHitTestDefaultLabel() to auto-generate the label
void addHitTestData (double x_, double y_, const QString &label_)
 add a new point on the graph to the internal datastore for hitTest()
void addHitTestData (double x_, double y_, int index_, const QString &label_)
 clear the internal datastore for hitTest()
void addHitTestData (double x_, double y_, int index_=-1, const JKQTPDatastore *datastore=nullptr)
 add a new point on the graph to the internal datastore for hitTest(), this variant uses formatHitTestDefaultLabel() to auto-generate the label
void clearHitTestData ()
 clear the internal datastore for hitTest()
virtual QString formatHitTestDefaultLabel (double x, double y, int index=-1, const JKQTPDatastore *datastore=nullptr) const
 tool-function for hitTest(), which formats a default label, taking into account the x- and y-position (both provided) and optionally the errors of these positions.
void reserveHitTestData (int points)
 reserve list entries for up to points graph points in the internal datastore for hitTest()
QString xFloatToString (double v, int past_comma=-1) const
 converts a x-value v into a string, taking into account the type of x-axis
QString yFloatToString (double v, int past_comma=-1) const
 converts a x-value v into a string, taking into account the type of x-axis

Protected Attributes

int imageBColumn
 image column for B channel
int imageGColumn
 image column for G channel
int imageRColumn
 image column for R channel
int modifierColumn
 column containing the modifier image
Protected Attributes inherited from JKQTPRGBMathImage
QAction * actCopyImage
 action that calls copyImagePlotAsImage()
QAction * actSaveImage
 action that calls saveImagePlotAsImage()
bool autoImageRange
 indicates whether to estimate min/max of the image automatically
bool autoModifierRange
 indicates whether to estimate min/max of the modifier automatically
double colorBarModifiedWidth
 width of the color bar when modifier is on
int colorBarOffset
 offset between outside space border and color bar
double colorBarRelativeHeight
 height of the color bar, as multiple of plotHeight
JKQTPVerticalIndependentAxiscolorBarRightAxis
 object used for color bar axes (right border, red image data)
JKQTPVerticalIndependentAxiscolorBarRightAxisB
 object used for color bar axes (right border, blue image data)
JKQTPVerticalIndependentAxiscolorBarRightAxisG
 object used for color bar axes (right border, green image data)
bool colorBarRightVisible
 right color bar visible
bool colorbarsSideBySide
 if true the different color bars share the space of a single color bar, if set false each colorbar uses the space of a single colorbar
JKQTPHorizontalIndependentAxiscolorBarTopAxis
 object used for color bar axes (top border, red image data)
JKQTPHorizontalIndependentAxiscolorBarTopAxisB
 object used for color bar axes (top border, blue image data)
JKQTPHorizontalIndependentAxiscolorBarTopAxisG
 object used for color bar axes (top border, green image data)
bool colorBarTopVisible
 top color bar visible
int colorBarWidth
 width of the color bar
const void * dataB
 points to the data array, holding the image
const void * dataG
 points to the data array, holding the image
JKQTPMathImageDataType datatypeB
 datatype of the data array data
JKQTPMathImageDataType datatypeG
 datatype of the data array data
double imageMaxB
 blue image value range maximum
double imageMaxG
 green image value range maximum
double imageMaxR
 red image value range maximum
double imageMinB
 blue image value range minimum
double imageMinG
 green image value range minimum
double imageMinR
 red image value range minimum
QString imageNameB
 name of the blue image channel displayed above color bar (may contain LaTeX markup!)
QString imageNameFontName
 font name when displaying imageName
double imageNameFontSize
 font size in points when displaying imageName
QString imageNameG
 name of the green image channel displayed above color bar (may contain LaTeX markup!)
QString imageNameR
 name of the red image channel displayed above color bar (may contain LaTeX markup!)
double internalDataMaxB
 internal storage for maximum of the blue image value range
double internalDataMaxG
 internal storage for maximum of the green image value range
double internalDataMinB
 internal storage for minimum of the blue image value range
double internalDataMinG
 internal storage for minimum of the green image value range
JKQTPHorizontalIndependentAxismodifierColorBarRightAxis
 object used for color bar axes (top border, modifier image data)
JKQTPVerticalIndependentAxismodifierColorBarTopAxis
 object used for color bar axes (right border, modifier image data)
double modifierMax
 modifier value range maximum
double modifierMin
 modifier value range minimum
JKQTPMathImageModifierMode modifierMode
 how to apply the modifier column dataModifier
JKQTPRGBMathImageRGBMode rgbMode
 how to interpret the three data channels red, green and blue
bool showColorBar
 indicate whether to display a color bar
Protected Attributes inherited from JKQTPMathImageBase
const void * data
 points to the data array, holding the image
const void * dataModifier
 points to the data array, holding the modifier image
JKQTPMathImageDataType datatype
 datatype of the data array data
JKQTPMathImageDataType datatypeModifier
 datatype of the data array data
double internalDataMax
 internal storage for maximum of the image value range
double internalDataMin
 internal storage for minimum of the image value range
double internalModifierMax
 internal storage for maximum of the modifier image value range
double internalModifierMin
 internal storage for minimum of the modifier image value range
int Nx
 width of the data array data in pt
int Ny
 height of the data array data in pt
Protected Attributes inherited from JKQTPImageBase
double height
 height of image
double width
 width of image
double x
 x coordinate of lower left corner
double y
 y coordinate of lower left corner
Protected Attributes inherited from JKQTPPlotElement
QVector< HitTestLocationm_hitTestData
 dataset with graph-points and associated data from the function hitTest()
JKQTBasePlotterparent
 the plotter object this object belongs to
int parentPlotStyle
 internal storage for the used parent plot style

Private Member Functions

virtual void setData (const void *__value)
 points to the data array, holding the image
virtual void setData (const void *dataR, const void *dataG, const void *dataB, int Nx, int Ny)
 set the plot-data to a given array data (red), dataG (green), dataB (blue) with size Nx * Ny in row-major ordering
virtual void setData (const void *dataR, const void *dataG, const void *dataB, int Nx, int Ny, JKQTPMathImageDataType datatype)
 set the plot-data to a given array data (red), dataG (green), dataB (blue) with size Nx * Ny in row-major ordering and with the given datatype
virtual void setData (const void *dataR, int Nx, int Ny) override
 set the plot-data to a given array data (red) with size Nx * Ny in row-major ordering
virtual void setData (const void *dataR, int Nx, int Ny, JKQTPMathImageDataType datatype) override
 set the plot-data to a given array data (red) with size Nx * Ny in row-major ordering and with the given datatype
virtual void setDataB (const void *__value)
 points to the data array, holding the image
virtual void setDataG (const void *__value)
 points to the data array, holding the image
virtual void setDataR (const void *__value)
 points to the data array, holding the image
void setDatatypeB (JKQTPMathImageDataType __value)
 datatype of the data array data
void setDatatypeG (JKQTPMathImageDataType __value)
 datatype of the data array data
void setDatatypeR (JKQTPMathImageDataType __value)
 datatype of the data array data

Additional Inherited Members

Public Types inherited from JKQTPPlotElement
enum  HitTestMode {
  HitTestXY ,
  HitTestXOnly ,
  HitTestYOnly
}
 modes of operation for the function hitTest() More...
Public Slots inherited from JKQTPRGBMathImage
void copyImagePlotAsImage ()
 copy the plotted image as an image into the clipboard
void saveImagePlotAsImage (const QString &filename=QString(""), const QByteArray &outputFormat=QByteArray())
 save the plotted image as a file with filename and format outputFormat
Public Slots inherited from JKQTPImageBase
void setHeight (double __value)
 height of image
void setWidth (double __value)
 width of image
void setX (double __value)
 x coordinate of lower left corner
void setY (double __value)
 y coordinate of lower left corner
Public Slots inherited from JKQTPPlotElement
void setHighlighted (bool __value)
 sets whether the graph is drawn in a highlighted style in the plot
void setVisible (bool __value)
 sets whether the graph is visible in the plot
Properties inherited from JKQTPPlotElement
bool highlighted
 indicates whether the graph is shown in a "highlghted" in the plot
QString title
 title of the plot (for display in key!). If no title is supplied, no key entry is drawn.
bool visible
 indicates whether the graph is visible in the plot
JKQTPCoordinateAxisRef xAxisRef
 indicates which coordinate axis to use for coordinate transforms in x-direction
JKQTPCoordinateAxisRef yAxisRef
 indicates which coordinate axis to use for coordinate transforms in y-direction

Detailed Description

Constructor & Destructor Documentation

◆ JKQTPColumnRGBMathImage() [1/10]

JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage ( JKQTBasePlotter * parent = nullptr)

class constructor

Parameters
parentparent plotter object

◆ JKQTPColumnRGBMathImage() [2/10]

JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage ( double x,
double y,
double width,
double height,
JKQTBasePlotter * parent = nullptr )

class constructor

Parameters
xorigin of the image (x-direction) in system coordinates
yorigin of the image (y-direction) in system coordinates
widthwidth of the image in system coordinates
heightheight of the image in system coordinates
parentparent plotter object

◆ JKQTPColumnRGBMathImage() [3/10]

JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage ( double x,
double y,
double width,
double height,
int imageRColumn,
JKQTBasePlotter * parent = nullptr )

class constructor

Parameters
xorigin of the image (x-direction) in system coordinates
yorigin of the image (y-direction) in system coordinates
widthwidth of the image in system coordinates
heightheight of the image in system coordinates
imageRColumncolumn for red channel to be plotted
parentparent plotter object

◆ JKQTPColumnRGBMathImage() [4/10]

JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage ( double x,
double y,
double width,
double height,
int imageRColumn,
int imageGColumn,
JKQTBasePlotter * parent = nullptr )

class constructor

Parameters
xorigin of the image (x-direction) in system coordinates
yorigin of the image (y-direction) in system coordinates
widthwidth of the image in system coordinates
heightheight of the image in system coordinates
imageRColumncolumn for red channel to be plotted
imageGColumncolumn for green channel to be plotted
parentparent plotter object

◆ JKQTPColumnRGBMathImage() [5/10]

JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage ( double x,
double y,
double width,
double height,
int imageRColumn,
int imageGColumn,
int imageBColumn,
JKQTBasePlotter * parent = nullptr )

class constructor

Parameters
xorigin of the image (x-direction) in system coordinates
yorigin of the image (y-direction) in system coordinates
widthwidth of the image in system coordinates
heightheight of the image in system coordinates
imageRColumncolumn for red channel to be plotted
imageGColumncolumn for green channel to be plotted
imageBColumncolumn for blue channel to be plotted
parentparent plotter object

◆ JKQTPColumnRGBMathImage() [6/10]

JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage ( JKQTPlotter * parent)

class constructor

Parameters
parentparent plotter object

◆ JKQTPColumnRGBMathImage() [7/10]

JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage ( double x,
double y,
double width,
double height,
JKQTPlotter * parent )

class constructor

Parameters
xorigin of the image (x-direction) in system coordinates
yorigin of the image (y-direction) in system coordinates
widthwidth of the image in system coordinates
heightheight of the image in system coordinates
parentparent plotter object

◆ JKQTPColumnRGBMathImage() [8/10]

JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage ( double x,
double y,
double width,
double height,
int imageRColumn,
JKQTPlotter * parent )

class constructor

Parameters
xorigin of the image (x-direction) in system coordinates
yorigin of the image (y-direction) in system coordinates
widthwidth of the image in system coordinates
heightheight of the image in system coordinates
imageRColumncolumn for red channel to be plotted
parentparent plotter object

◆ JKQTPColumnRGBMathImage() [9/10]

JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage ( double x,
double y,
double width,
double height,
int imageRColumn,
int imageGColumn,
JKQTPlotter * parent )

class constructor

Parameters
xorigin of the image (x-direction) in system coordinates
yorigin of the image (y-direction) in system coordinates
widthwidth of the image in system coordinates
heightheight of the image in system coordinates
imageRColumncolumn for red channel to be plotted
imageGColumncolumn for green channel to be plotted
parentparent plotter object

◆ JKQTPColumnRGBMathImage() [10/10]

JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage ( double x,
double y,
double width,
double height,
int imageRColumn,
int imageGColumn,
int imageBColumn,
JKQTPlotter * parent )

class constructor

Parameters
xorigin of the image (x-direction) in system coordinates
yorigin of the image (y-direction) in system coordinates
widthwidth of the image in system coordinates
heightheight of the image in system coordinates
imageRColumncolumn for red channel to be plotted
imageGColumncolumn for green channel to be plotted
imageBColumncolumn for blue channel to be plotted
parentparent plotter object

Member Function Documentation

◆ ensureImageData()

void JKQTPColumnRGBMathImage::ensureImageData ( )
overrideprotectedvirtual

overwrite this to fill the data poiters before they are accessed (e.g. to load data from a column in the datastore

Reimplemented from JKQTPMathImageBase.

◆ getImageBColumn()

int JKQTPColumnRGBMathImage::getImageBColumn ( ) const

image column for B channel

◆ getImageGColumn()

int JKQTPColumnRGBMathImage::getImageGColumn ( ) const

image column for G channel

◆ getImageRColumn()

int JKQTPColumnRGBMathImage::getImageRColumn ( ) const

image column for R channel

◆ getModifierColumn()

int JKQTPColumnRGBMathImage::getModifierColumn ( ) const

column containing the modifier image

◆ setData() [1/5]

virtual void JKQTPMathImageBase::setData ( const void * __value)
privatevirtual

points to the data array, holding the image

Reimplemented from JKQTPMathImageBase.

◆ setData() [2/5]

virtual void JKQTPRGBMathImage::setData ( const void * dataR,
const void * dataG,
const void * dataB,
int Nx,
int Ny )
privatevirtual

set the plot-data to a given array data (red), dataG (green), dataB (blue) with size Nx * Ny in row-major ordering

Reimplemented from JKQTPRGBMathImage.

◆ setData() [3/5]

virtual void JKQTPRGBMathImage::setData ( const void * dataR,
const void * dataG,
const void * dataB,
int Nx,
int Ny,
JKQTPMathImageDataType datatype )
privatevirtual

set the plot-data to a given array data (red), dataG (green), dataB (blue) with size Nx * Ny in row-major ordering and with the given datatype

Reimplemented from JKQTPRGBMathImage.

◆ setData() [4/5]

virtual void JKQTPRGBMathImage::setData ( const void * dataR,
int Nx,
int Ny )
overrideprivatevirtual

set the plot-data to a given array data (red) with size Nx * Ny in row-major ordering

Reimplemented from JKQTPRGBMathImage.

◆ setData() [5/5]

virtual void JKQTPRGBMathImage::setData ( const void * dataR,
int Nx,
int Ny,
JKQTPMathImageDataType datatype )
overrideprivatevirtual

set the plot-data to a given array data (red) with size Nx * Ny in row-major ordering and with the given datatype

Reimplemented from JKQTPRGBMathImage.

◆ setDataB()

virtual void JKQTPRGBMathImage::setDataB ( const void * __value)
privatevirtual

points to the data array, holding the image

Reimplemented from JKQTPRGBMathImage.

◆ setDataG()

virtual void JKQTPRGBMathImage::setDataG ( const void * __value)
privatevirtual

points to the data array, holding the image

Reimplemented from JKQTPRGBMathImage.

◆ setDataR()

virtual void JKQTPRGBMathImage::setDataR ( const void * __value)
privatevirtual

points to the data array, holding the image

Reimplemented from JKQTPRGBMathImage.

◆ setDatatypeB()

void JKQTPRGBMathImage::setDatatypeB ( JKQTPMathImageDataType __value)
private

datatype of the data array data

◆ setDatatypeG()

void JKQTPRGBMathImage::setDatatypeG ( JKQTPMathImageDataType __value)
private

datatype of the data array data

◆ setDatatypeR()

void JKQTPRGBMathImage::setDatatypeR ( JKQTPMathImageDataType __value)
private

datatype of the data array data

◆ setImageBColumn()

virtual void JKQTPColumnRGBMathImage::setImageBColumn ( int __value)
virtual

image column for B channel

◆ setImageGColumn()

virtual void JKQTPColumnRGBMathImage::setImageGColumn ( int __value)
virtual

image column for G channel

◆ setImageRColumn()

virtual void JKQTPColumnRGBMathImage::setImageRColumn ( int __value)
virtual

image column for R channel

◆ setModifierColumn()

virtual void JKQTPColumnRGBMathImage::setModifierColumn ( int __value)
virtual

column containing the modifier image

◆ usesColumn()

virtual bool JKQTPColumnRGBMathImage::usesColumn ( int c) const
overridevirtual

returns true if the given column is used by the graph

This virtual function indicates whether a given column is used by this graph. Override this function in your derived graphs to indicate to JKQTPlotter / JKQTBasePlotter , which columns from the internal JKQTPDatastore are actually used. This information can be used e.g. for graph-specific data-export.

Reimplemented from JKQTPGraph.

Member Data Documentation

◆ imageBColumn

int JKQTPColumnRGBMathImage::imageBColumn
protected

image column for B channel

◆ imageGColumn

int JKQTPColumnRGBMathImage::imageGColumn
protected

image column for G channel

◆ imageRColumn

int JKQTPColumnRGBMathImage::imageRColumn
protected

image column for R channel

◆ modifierColumn

int JKQTPColumnRGBMathImage::modifierColumn
protected

column containing the modifier image


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