GNU Radio C++ API Reference  3.10.12.0
The Free & Open Software Radio Ecosystem
TimeRasterDisplayPlot.h
Go to the documentation of this file.
1 /* -*- c++ -*- */
2 /*
3  * Copyright 2012,2013 Free Software Foundation, Inc.
4  *
5  * This file is part of GNU Radio
6  *
7  * SPDX-License-Identifier: GPL-3.0-or-later
8  *
9  */
10 
11 #ifndef TIMERASTER_DISPLAY_PLOT_H
12 #define TIMERASTER_DISPLAY_PLOT_H
13 
18 #include <qwt_plot_rasteritem.h>
19 #include <cstdint>
20 #include <cstdio>
21 #include <vector>
22 
23 #include <qwt_interval.h>
24 
25 /*!
26  * \brief QWidget for time raster (time vs. time) plots.
27  * \ingroup qtgui_blk
28  */
30 {
31  Q_OBJECT
32 
35  Q_PROPERTY(int color_map_title_font_size READ getColorMapTitleFontSize WRITE
37 
38 public:
40  int nplots, double samp_rate, double rows, double cols, QWidget*);
42 
43  void reset();
44 
45  void setNumRows(double rows);
46  void setNumCols(double cols);
47  void setAlpha(unsigned int which, int alpha);
48  void setSampleRate(double samprate);
49  void setXLabel(const std::string& label);
50  void setXAxis(double start, double end);
51  void setYLabel(const std::string& label);
52  void setYAxis(double start, double end);
53 
54  double numRows() const;
55  double numCols() const;
56 
57  int getAlpha(unsigned int which);
58 
59  void setPlotDimensions(const double rows,
60  const double cols,
61  const double units,
62  const std::string& strunits);
63 
64  void plotNewData(const std::vector<const double*> dataPoints,
65  const uint64_t numDataPoints);
66 
67  void plotNewData(const double* dataPoints, const uint64_t numDataPoints);
68 
69  void setIntensityRange(const double minIntensity, const double maxIntensity);
70 
71  void replot(void) override;
72 
73  int getIntensityColorMapType(unsigned int) const;
75  void
76  setIntensityColorMapType(const unsigned int, const int, const QColor, const QColor);
79  void setColorMapTitleFontSize(int tfs);
80  const QColor getUserDefinedLowIntensityColor() const;
81  const QColor getUserDefinedHighIntensityColor() const;
82 
83  double getMinIntensity(unsigned int which) const;
84  double getMaxIntensity(unsigned int which) const;
85 
86 signals:
87  void updatedLowerIntensityLevel(const double);
88  void updatedUpperIntensityLevel(const double);
89 
90 private:
91  void _updateIntensityRangeDisplay();
92 
93  std::vector<TimeRasterData*> d_data;
94  std::vector<PlotTimeRaster*> d_raster;
95 
96  double d_samp_rate;
97  double d_rows, d_cols;
98 
99  std::vector<int> d_color_map_type;
100  QColor d_low_intensity;
101  QColor d_high_intensity;
102 
103  int d_color_bar_title_font_size;
104 
105  std::string d_x_label;
106  double d_x_start_value;
107  double d_x_end_value;
108  std::string d_y_label;
109  double d_y_start_value;
110  double d_y_end_value;
111 };
112 
113 #endif /* TIMERASTER_DISPLAY_PLOT_H */
TimeRasterDisplayPlot::~TimeRasterDisplayPlot
~TimeRasterDisplayPlot() override
high_res_timer.h
TimeRasterDisplayPlot::numCols
double numCols() const
TimeRasterDisplayPlot
QWidget for time raster (time vs. time) plots.
Definition: TimeRasterDisplayPlot.h:30
TimeRasterDisplayPlot::getMaxIntensity
double getMaxIntensity(unsigned int which) const
plot_raster.h
TimeRasterDisplayPlot::getUserDefinedHighIntensityColor
const QColor getUserDefinedHighIntensityColor() const
TimeRasterDisplayPlot::plotNewData
void plotNewData(const double *dataPoints, const uint64_t numDataPoints)
DisplayPlot.h
TimeRasterDisplayPlot::getMinIntensity
double getMinIntensity(unsigned int which) const
TimeRasterDisplayPlot::setNumRows
void setNumRows(double rows)
TimeRasterDisplayPlot::getAlpha
int getAlpha(unsigned int which)
TimeRasterDisplayPlot::setYLabel
void setYLabel(const std::string &label)
TimeRasterDisplayPlot::setNumCols
void setNumCols(double cols)
TimeRasterDisplayPlot::getIntensityColorMapType
int getIntensityColorMapType(unsigned int) const
TimeRasterDisplayPlot::setYAxis
void setYAxis(double start, double end)
TimeRasterDisplayPlot::numRows
double numRows() const
TimeRasterDisplayPlot::getUserDefinedLowIntensityColor
const QColor getUserDefinedLowIntensityColor() const
TimeRasterDisplayPlot::setPlotDimensions
void setPlotDimensions(const double rows, const double cols, const double units, const std::string &strunits)
DisplayPlot
QWidget base plot to build QTGUI plotting tools.
Definition: DisplayPlot.h:42
TimeRasterDisplayPlot::TimeRasterDisplayPlot
TimeRasterDisplayPlot(int nplots, double samp_rate, double rows, double cols, QWidget *)
TimeRasterDisplayPlot::reset
void reset()
TimeRasterDisplayPlot::getColorMapTitleFontSize
int getColorMapTitleFontSize() const
TimeRasterDisplayPlot::updatedLowerIntensityLevel
void updatedLowerIntensityLevel(const double)
TimeRasterDisplayPlot::plotNewData
void plotNewData(const std::vector< const double * > dataPoints, const uint64_t numDataPoints)
TimeRasterDisplayPlot::setSampleRate
void setSampleRate(double samprate)
timeRasterGlobalData.h
TimeRasterDisplayPlot::setIntensityColorMapType
void setIntensityColorMapType(const unsigned int, const int, const QColor, const QColor)
TimeRasterDisplayPlot::setIntensityRange
void setIntensityRange(const double minIntensity, const double maxIntensity)
TimeRasterDisplayPlot::setIntensityColorMapType1
void setIntensityColorMapType1(int)
TimeRasterDisplayPlot::intensity_color_map_type1
int intensity_color_map_type1
Definition: TimeRasterDisplayPlot.h:34
TimeRasterDisplayPlot::setXAxis
void setXAxis(double start, double end)
TimeRasterDisplayPlot::setXLabel
void setXLabel(const std::string &label)
TimeRasterDisplayPlot::color_map_title_font_size
int color_map_title_font_size
Definition: TimeRasterDisplayPlot.h:36
TimeRasterDisplayPlot::replot
void replot(void) override
TimeRasterDisplayPlot::setColorMapTitleFontSize
void setColorMapTitleFontSize(int tfs)
TimeRasterDisplayPlot::getIntensityColorMapType1
int getIntensityColorMapType1() const
TimeRasterDisplayPlot::setAlpha
void setAlpha(unsigned int which, int alpha)
TimeRasterDisplayPlot::updatedUpperIntensityLevel
void updatedUpperIntensityLevel(const double)