GNU Radio C++ API Reference  3.10.11.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*);
41  ~TimeRasterDisplayPlot() override;
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;
74  int getIntensityColorMapType1() const;
75  void
76  setIntensityColorMapType(const unsigned int, const int, const QColor, const QColor);
77  void setIntensityColorMapType1(int);
78  int getColorMapTitleFontSize() const;
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 */
A plot item, which displays a time raster.
Definition: plot_raster.h:34
void setAlpha(unsigned int which, int alpha)
void setXAxis(double start, double end)
QWidget base plot to build QTGUI plotting tools.
Definition: DisplayPlot.h:41
double getMinIntensity(unsigned int which) const
void setYAxis(double start, double end)
int getAlpha(unsigned int which)
Definition: timeRasterGlobalData.h:19
QWidget for time raster (time vs. time) plots.
Definition: TimeRasterDisplayPlot.h:29
void setColorMapTitleFontSize(int tfs)
const QColor getUserDefinedLowIntensityColor() const
const QColor getUserDefinedHighIntensityColor() const
STL namespace.
void updatedLowerIntensityLevel(const double)
void setSampleRate(double samprate)
int getIntensityColorMapType1() const
void setIntensityColorMapType(const unsigned int, const int, const QColor, const QColor)
void setPlotDimensions(const double rows, const double cols, const double units, const std::string &strunits)
double numRows() const
int color_map_title_font_size
Definition: TimeRasterDisplayPlot.h:36
double getMaxIntensity(unsigned int which) const
void plotNewData(const std::vector< const double * > dataPoints, const uint64_t numDataPoints)
void replot(void) override
void updatedUpperIntensityLevel(const double)
void setYLabel(const std::string &label)
int intensity_color_map_type1
Definition: TimeRasterDisplayPlot.h:34
void setNumRows(double rows)
void setXLabel(const std::string &label)
void setIntensityRange(const double minIntensity, const double maxIntensity)
int getColorMapTitleFontSize() const
double numCols() const
int getIntensityColorMapType(unsigned int) const
void setNumCols(double cols)
void setIntensityColorMapType1(int)