![]() |
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
|
like JKQTPRGBMathImage but reads images from columns of the datastore More...
#include <jkqtpimagergb.h>
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 | |
| JKQTPVerticalIndependentAxis * | getColorBarRightAxis () |
| object used for color bar axes (right border, red image data) | |
| const JKQTPVerticalIndependentAxis * | getColorBarRightAxis () const |
| object used for color bar axes (right border, red image data) | |
| JKQTPVerticalIndependentAxis * | getColorBarRightAxisB () |
| object used for color bar axes (right border, blue image data) | |
| const JKQTPVerticalIndependentAxis * | getColorBarRightAxisB () const |
| object used for color bar axes (right border, blue image data) | |
| JKQTPVerticalIndependentAxis * | getColorBarRightAxisG () |
| object used for color bar axes (right border, green image data) | |
| const JKQTPVerticalIndependentAxis * | getColorBarRightAxisG () const |
| object used for color bar axes (right border, green image data) | |
| JKQTPVerticalIndependentAxis * | getColorBarRightAxisR () |
| object used for color bar axes (right border, red image data) | |
| const JKQTPVerticalIndependentAxis * | getColorBarRightAxisR () 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 | |
| JKQTPHorizontalIndependentAxis * | getColorBarTopAxis () |
| object used for color bar axes (top border, red image data) | |
| const JKQTPHorizontalIndependentAxis * | getColorBarTopAxis () const |
| object used for color bar axes (top border, red image data) | |
| JKQTPHorizontalIndependentAxis * | getColorBarTopAxisB () |
| object used for color bar axes (top border, blue image data) | |
| const JKQTPHorizontalIndependentAxis * | getColorBarTopAxisB () const |
| object used for color bar axes (top border, blue image data) | |
| JKQTPHorizontalIndependentAxis * | getColorBarTopAxisG () |
| object used for color bar axes (top border, green image data) | |
| const JKQTPHorizontalIndependentAxis * | getColorBarTopAxisG () const |
| object used for color bar axes (top border, green image data) | |
| JKQTPHorizontalIndependentAxis * | getColorBarTopAxisR () |
| object used for color bar axes (top border, red image data) | |
| const JKQTPHorizontalIndependentAxis * | getColorBarTopAxisR () 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!) | |
| JKQTPHorizontalIndependentAxis * | getModifierColorBarRightAxis () |
| object used for color bar axes (top border, modifier image data) | |
| const JKQTPHorizontalIndependentAxis * | getModifierColorBarRightAxis () const |
| object used for color bar axes (top border, modifier image data) | |
| JKQTPVerticalIndependentAxis * | getModifierColorBarTopAxis () |
| object used for color bar axes (right border, modifier image data) | |
| const JKQTPVerticalIndependentAxis * | getModifierColorBarTopAxis () 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 | |
| JKQTBasePlotter * | getParent () |
| returns the parent painter class | |
| const JKQTBasePlotter * | getParent () const |
| returns the parent painter class | |
| QString | getTitle () const |
| returns the the title of the plot | |
| const JKQTPCoordinateAxis * | getXAxis () 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 JKQTPCoordinateAxis * | getYAxis () 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 | |
| JKQTPVerticalIndependentAxis * | colorBarRightAxis |
| object used for color bar axes (right border, red image data) | |
| JKQTPVerticalIndependentAxis * | colorBarRightAxisB |
| object used for color bar axes (right border, blue image data) | |
| JKQTPVerticalIndependentAxis * | colorBarRightAxisG |
| 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 | |
| JKQTPHorizontalIndependentAxis * | colorBarTopAxis |
| object used for color bar axes (top border, red image data) | |
| JKQTPHorizontalIndependentAxis * | colorBarTopAxisB |
| object used for color bar axes (top border, blue image data) | |
| JKQTPHorizontalIndependentAxis * | colorBarTopAxisG |
| 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 | |
| JKQTPHorizontalIndependentAxis * | modifierColorBarRightAxis |
| object used for color bar axes (top border, modifier image data) | |
| JKQTPVerticalIndependentAxis * | modifierColorBarTopAxis |
| 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< HitTestLocation > | m_hitTestData |
| dataset with graph-points and associated data from the function hitTest() | |
| JKQTBasePlotter * | parent |
| 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 | |
| JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage | ( | JKQTBasePlotter * | parent = nullptr | ) |
class constructor
| parent | parent plotter object |
| JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage | ( | double | x, |
| double | y, | ||
| double | width, | ||
| double | height, | ||
| JKQTBasePlotter * | parent = nullptr ) |
class constructor
| x | origin of the image (x-direction) in system coordinates |
| y | origin of the image (y-direction) in system coordinates |
| width | width of the image in system coordinates |
| height | height of the image in system coordinates |
| parent | parent plotter object |
| JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage | ( | double | x, |
| double | y, | ||
| double | width, | ||
| double | height, | ||
| int | imageRColumn, | ||
| JKQTBasePlotter * | parent = nullptr ) |
class constructor
| x | origin of the image (x-direction) in system coordinates |
| y | origin of the image (y-direction) in system coordinates |
| width | width of the image in system coordinates |
| height | height of the image in system coordinates |
| imageRColumn | column for red channel to be plotted |
| parent | parent plotter object |
| JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage | ( | double | x, |
| double | y, | ||
| double | width, | ||
| double | height, | ||
| int | imageRColumn, | ||
| int | imageGColumn, | ||
| JKQTBasePlotter * | parent = nullptr ) |
class constructor
| x | origin of the image (x-direction) in system coordinates |
| y | origin of the image (y-direction) in system coordinates |
| width | width of the image in system coordinates |
| height | height of the image in system coordinates |
| imageRColumn | column for red channel to be plotted |
| imageGColumn | column for green channel to be plotted |
| parent | parent plotter object |
| JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage | ( | double | x, |
| double | y, | ||
| double | width, | ||
| double | height, | ||
| int | imageRColumn, | ||
| int | imageGColumn, | ||
| int | imageBColumn, | ||
| JKQTBasePlotter * | parent = nullptr ) |
class constructor
| x | origin of the image (x-direction) in system coordinates |
| y | origin of the image (y-direction) in system coordinates |
| width | width of the image in system coordinates |
| height | height of the image in system coordinates |
| imageRColumn | column for red channel to be plotted |
| imageGColumn | column for green channel to be plotted |
| imageBColumn | column for blue channel to be plotted |
| parent | parent plotter object |
| JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage | ( | JKQTPlotter * | parent | ) |
class constructor
| parent | parent plotter object |
| JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage | ( | double | x, |
| double | y, | ||
| double | width, | ||
| double | height, | ||
| JKQTPlotter * | parent ) |
class constructor
| x | origin of the image (x-direction) in system coordinates |
| y | origin of the image (y-direction) in system coordinates |
| width | width of the image in system coordinates |
| height | height of the image in system coordinates |
| parent | parent plotter object |
| JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage | ( | double | x, |
| double | y, | ||
| double | width, | ||
| double | height, | ||
| int | imageRColumn, | ||
| JKQTPlotter * | parent ) |
class constructor
| x | origin of the image (x-direction) in system coordinates |
| y | origin of the image (y-direction) in system coordinates |
| width | width of the image in system coordinates |
| height | height of the image in system coordinates |
| imageRColumn | column for red channel to be plotted |
| parent | parent plotter object |
| JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage | ( | double | x, |
| double | y, | ||
| double | width, | ||
| double | height, | ||
| int | imageRColumn, | ||
| int | imageGColumn, | ||
| JKQTPlotter * | parent ) |
class constructor
| x | origin of the image (x-direction) in system coordinates |
| y | origin of the image (y-direction) in system coordinates |
| width | width of the image in system coordinates |
| height | height of the image in system coordinates |
| imageRColumn | column for red channel to be plotted |
| imageGColumn | column for green channel to be plotted |
| parent | parent plotter object |
| JKQTPColumnRGBMathImage::JKQTPColumnRGBMathImage | ( | double | x, |
| double | y, | ||
| double | width, | ||
| double | height, | ||
| int | imageRColumn, | ||
| int | imageGColumn, | ||
| int | imageBColumn, | ||
| JKQTPlotter * | parent ) |
class constructor
| x | origin of the image (x-direction) in system coordinates |
| y | origin of the image (y-direction) in system coordinates |
| width | width of the image in system coordinates |
| height | height of the image in system coordinates |
| imageRColumn | column for red channel to be plotted |
| imageGColumn | column for green channel to be plotted |
| imageBColumn | column for blue channel to be plotted |
| parent | parent plotter object |
|
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.
| int JKQTPColumnRGBMathImage::getImageBColumn | ( | ) | const |
image column for B channel
| int JKQTPColumnRGBMathImage::getImageGColumn | ( | ) | const |
image column for G channel
| int JKQTPColumnRGBMathImage::getImageRColumn | ( | ) | const |
image column for R channel
| int JKQTPColumnRGBMathImage::getModifierColumn | ( | ) | const |
column containing the modifier image
|
privatevirtual |
points to the data array, holding the image
Reimplemented from JKQTPMathImageBase.
|
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.
|
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.
|
overrideprivatevirtual |
set the plot-data to a given array data (red) with size Nx * Ny in row-major ordering
Reimplemented from JKQTPRGBMathImage.
|
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.
|
privatevirtual |
points to the data array, holding the image
Reimplemented from JKQTPRGBMathImage.
|
privatevirtual |
points to the data array, holding the image
Reimplemented from JKQTPRGBMathImage.
|
privatevirtual |
points to the data array, holding the image
Reimplemented from JKQTPRGBMathImage.
|
private |
datatype of the data array data
|
private |
datatype of the data array data
|
private |
datatype of the data array data
|
virtual |
image column for B channel
|
virtual |
image column for G channel
|
virtual |
image column for R channel
|
virtual |
column containing the modifier image
|
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.
|
protected |
image column for B channel
|
protected |
image column for G channel
|
protected |
image column for R channel
|
protected |
column containing the modifier image