Loading...
Searching...
No Matches
plot_raster.h
Go to the documentation of this file.
/* -*- c++ -*- */
/*
* Copyright 2012,2013 Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#ifndef PLOT_TIMERASTER_H
#define PLOT_TIMERASTER_H
#include <gnuradio/qtgui/timeRasterGlobalData.h>
#include <qglobal.h>
#include <qwt_plot_rasteritem.h>
#include <qsize.h>
#include <qwt_interval.h>
class QwtColorMap;
/*!
* \brief A plot item, which displays a time raster.
* \ingroup qtgui_blk
*
* \details
* A time raster displays three-dimensional data, where the 3rd dimension
* (the intensity) is displayed using colors. The colors are calculated
* from the values using a color map.
*
* \sa QwtRasterData, QwtColorMap
*/
class PlotTimeRaster : public QwtPlotRasterItem
{
public:
explicit PlotTimeRaster(const QString& title = QString());
~PlotTimeRaster() override;
const TimeRasterData* data() const;
void setData(TimeRasterData* data);
void setColorMap(const QwtColorMap* map);
const QwtColorMap& colorMap() const;
QwtInterval interval(Qt::Axis ax) const override;
int rtti() const override;
protected:
QImage renderImage(const QwtScaleMap& xMap,
const QwtScaleMap& yMap,
const QRectF& rect,
const QSize& size = QSize(0, 0)) const override;
private:
class PrivateData;
PrivateData* d_data;
};
#endif
PlotTimeRaster::renderImage
QImage renderImage(const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &rect, const QSize &size=QSize(0, 0)) const override
PlotTimeRaster::interval
QwtInterval interval(Qt::Axis ax) const override
PlotTimeRaster::setData
void setData(TimeRasterData *data)
PlotTimeRaster::setColorMap
void setColorMap(const QwtColorMap *map)
PlotTimeRaster::PlotTimeRaster
PlotTimeRaster(const QString &title=QString())
PlotTimeRaster::~PlotTimeRaster
~PlotTimeRaster() override
PlotTimeRaster::rtti
int rtti() const override
PlotTimeRaster::colorMap
const QwtColorMap & colorMap() const
PlotTimeRaster::data
const TimeRasterData * data() const
TimeRasterData
Definition timeRasterGlobalData.h:20
timeRasterGlobalData.h