Loading...
Searching...
No Matches
TimeRasterDisplayPlot.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 TIMERASTER_DISPLAY_PLOT_H
#define TIMERASTER_DISPLAY_PLOT_H
#include <gnuradio/high_res_timer.h>
#include <gnuradio/qtgui/DisplayPlot.h>
#include <gnuradio/qtgui/plot_raster.h>
#include <gnuradio/qtgui/timeRasterGlobalData.h>
#include <qwt_plot_rasteritem.h>
#include <cstdint>
#include <cstdio>
#include <vector>
#include <qwt_interval.h>
/*!
* \brief QWidget for time raster (time vs. time) plots.
* \ingroup qtgui_blk
*/
class TimeRasterDisplayPlot : public DisplayPlot
{
Q_OBJECT
Q_PROPERTY(int intensity_color_map_type1 READ getIntensityColorMapType1 WRITE
setIntensityColorMapType1)
Q_PROPERTY(int color_map_title_font_size READ getColorMapTitleFontSize WRITE
setColorMapTitleFontSize)
public:
TimeRasterDisplayPlot(
int nplots, double samp_rate, double rows, double cols, QWidget*);
~TimeRasterDisplayPlot() override;
void reset();
void setNumRows(double rows);
void setNumCols(double cols);
void setAlpha(unsigned int which, int alpha);
void setSampleRate(double samprate);
void setXLabel(const std::string& label);
void setXAxis(double start, double end);
void setYLabel(const std::string& label);
void setYAxis(double start, double end);
double numRows() const;
double numCols() const;
int getAlpha(unsigned int which);
void setPlotDimensions(const double rows,
const double cols,
const double units,
const std::string& strunits);
void plotNewData(const std::vector<const double*> dataPoints,
const uint64_t numDataPoints);
void plotNewData(const double* dataPoints, const uint64_t numDataPoints);
void setIntensityRange(const double minIntensity, const double maxIntensity);
void replot(void) override;
int getIntensityColorMapType(unsigned int) const;
int getIntensityColorMapType1() const;
void
setIntensityColorMapType(const unsigned int, const int, const QColor, const QColor);
void setIntensityColorMapType1(int);
int getColorMapTitleFontSize() const;
void setColorMapTitleFontSize(int tfs);
const QColor getUserDefinedLowIntensityColor() const;
const QColor getUserDefinedHighIntensityColor() const;
double getMinIntensity(unsigned int which) const;
double getMaxIntensity(unsigned int which) const;
signals:
void updatedLowerIntensityLevel(const double);
void updatedUpperIntensityLevel(const double);
private:
void _updateIntensityRangeDisplay();
std::vector<TimeRasterData*> d_data;
std::vector<PlotTimeRaster*> d_raster;
double d_samp_rate;
double d_rows, d_cols;
std::vector<int> d_color_map_type;
QColor d_low_intensity;
QColor d_high_intensity;
int d_color_bar_title_font_size;
std::string d_x_label;
double d_x_start_value;
double d_x_end_value;
std::string d_y_label;
double d_y_start_value;
double d_y_end_value;
};
#endif /* TIMERASTER_DISPLAY_PLOT_H */
DisplayPlot.h
DisplayPlot::DisplayPlot
DisplayPlot(int nplots, QWidget *)
PlotTimeRaster
A plot item, which displays a time raster.
Definition plot_raster.h:35
TimeRasterData
Definition timeRasterGlobalData.h:20
TimeRasterDisplayPlot::updatedUpperIntensityLevel
void updatedUpperIntensityLevel(const double)
TimeRasterDisplayPlot::numRows
double numRows() const
TimeRasterDisplayPlot::setPlotDimensions
void setPlotDimensions(const double rows, const double cols, const double units, const std::string &strunits)
TimeRasterDisplayPlot::setXLabel
void setXLabel(const std::string &label)
TimeRasterDisplayPlot::setColorMapTitleFontSize
void setColorMapTitleFontSize(int tfs)
TimeRasterDisplayPlot::setSampleRate
void setSampleRate(double samprate)
TimeRasterDisplayPlot::setYLabel
void setYLabel(const std::string &label)
TimeRasterDisplayPlot::replot
void replot(void) override
TimeRasterDisplayPlot::getColorMapTitleFontSize
int getColorMapTitleFontSize() const
TimeRasterDisplayPlot::setXAxis
void setXAxis(double start, double end)
TimeRasterDisplayPlot::setNumRows
void setNumRows(double rows)
TimeRasterDisplayPlot::getAlpha
int getAlpha(unsigned int which)
TimeRasterDisplayPlot::getIntensityColorMapType1
int getIntensityColorMapType1() const
TimeRasterDisplayPlot::getIntensityColorMapType
int getIntensityColorMapType(unsigned int) const
TimeRasterDisplayPlot::intensity_color_map_type1
int intensity_color_map_type1
Definition TimeRasterDisplayPlot.h:33
TimeRasterDisplayPlot::updatedLowerIntensityLevel
void updatedLowerIntensityLevel(const double)
TimeRasterDisplayPlot::setYAxis
void setYAxis(double start, double end)
TimeRasterDisplayPlot::setNumCols
void setNumCols(double cols)
TimeRasterDisplayPlot::color_map_title_font_size
int color_map_title_font_size
Definition TimeRasterDisplayPlot.h:34
TimeRasterDisplayPlot::setIntensityRange
void setIntensityRange(const double minIntensity, const double maxIntensity)
TimeRasterDisplayPlot::getMinIntensity
double getMinIntensity(unsigned int which) const
TimeRasterDisplayPlot::getUserDefinedHighIntensityColor
const QColor getUserDefinedHighIntensityColor() const
TimeRasterDisplayPlot::reset
void reset()
TimeRasterDisplayPlot::getUserDefinedLowIntensityColor
const QColor getUserDefinedLowIntensityColor() const
TimeRasterDisplayPlot::getMaxIntensity
double getMaxIntensity(unsigned int which) const
TimeRasterDisplayPlot::TimeRasterDisplayPlot
TimeRasterDisplayPlot(int nplots, double samp_rate, double rows, double cols, QWidget *)
TimeRasterDisplayPlot::setAlpha
void setAlpha(unsigned int which, int alpha)
TimeRasterDisplayPlot::numCols
double numCols() const
TimeRasterDisplayPlot::plotNewData
void plotNewData(const std::vector< const double * > dataPoints, const uint64_t numDataPoints)
TimeRasterDisplayPlot::setIntensityColorMapType1
void setIntensityColorMapType1(int)
TimeRasterDisplayPlot::setIntensityColorMapType
void setIntensityColorMapType(const unsigned int, const int, const QColor, const QColor)
high_res_timer.h
std
STL namespace.
plot_raster.h
timeRasterGlobalData.h