GNU Radio Manual and C++ API Reference 3.8.5.0
The Free & Open Software Radio Ecosystem
Loading...
Searching...
No Matches
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 * GNU Radio is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 3, or (at your option)
10 * any later version.
11 *
12 * GNU Radio is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with GNU Radio; see the file COPYING. If not, write to
19 * the Free Software Foundation, Inc., 51 Franklin Street,
20 * Boston, MA 02110-1301, USA.
21 */
22
23#ifndef TIMERASTER_DISPLAY_PLOT_H
24#define TIMERASTER_DISPLAY_PLOT_H
25
30#include <qwt_plot_rasteritem.h>
31#include <stdint.h>
32#include <cstdio>
33#include <vector>
34
35#if QWT_VERSION < 0x060000
37#else
38#include <qwt_interval.h>
39
40typedef QwtInterval QwtDoubleInterval;
41#endif
42
43/*!
44 * \brief QWidget for time raster (time vs. time) plots.
45 * \ingroup qtgui_blk
46 */
48{
49 Q_OBJECT
50
55
56public:
58 int nplots, double samp_rate, double rows, double cols, QWidget*);
60
61 void reset();
62
63 void setNumRows(double rows);
64 void setNumCols(double cols);
65 void setAlpha(unsigned int which, int alpha);
66 void setSampleRate(double samprate);
67
68 double numRows() const;
69 double numCols() const;
70
71 int getAlpha(unsigned int which);
72
73 void setPlotDimensions(const double rows,
74 const double cols,
75 const double units,
76 const std::string& strunits);
77
78 void plotNewData(const std::vector<double*> dataPoints, const uint64_t numDataPoints);
79
80 void plotNewData(const double* dataPoints, const uint64_t numDataPoints);
81
82 void setIntensityRange(const double minIntensity, const double maxIntensity);
83
84 void replot(void);
85
86 int getIntensityColorMapType(unsigned int) const;
88 void
89 setIntensityColorMapType(const unsigned int, const int, const QColor, const QColor);
93 const QColor getUserDefinedLowIntensityColor() const;
95
96 double getMinIntensity(unsigned int which) const;
97 double getMaxIntensity(unsigned int which) const;
98
99signals:
100 void updatedLowerIntensityLevel(const double);
101 void updatedUpperIntensityLevel(const double);
102
103private:
104 void _updateIntensityRangeDisplay();
105
106 std::vector<TimeRasterData*> d_data;
107 std::vector<PlotTimeRaster*> d_raster;
108
109 double d_samp_rate;
110 double d_rows, d_cols;
111
112 std::vector<int> d_color_map_type;
113 QColor d_low_intensity;
114 QColor d_high_intensity;
115
116 int d_color_bar_title_font_size;
117};
118
119#endif /* TIMERASTER_DISPLAY_PLOT_H */
DisplayPlot(int nplots, QWidget *)
A plot item, which displays a time raster.
Definition plot_raster.h:51
Definition timeRasterGlobalData.h:36
void updatedUpperIntensityLevel(const double)
double numRows() const
void setPlotDimensions(const double rows, const double cols, const double units, const std::string &strunits)
void setColorMapTitleFontSize(int tfs)
void setSampleRate(double samprate)
int getColorMapTitleFontSize() const
void plotNewData(const std::vector< double * > dataPoints, const uint64_t numDataPoints)
void setNumRows(double rows)
int getAlpha(unsigned int which)
int getIntensityColorMapType1() const
int getIntensityColorMapType(unsigned int) const
int intensity_color_map_type1
Definition TimeRasterDisplayPlot.h:52
void updatedLowerIntensityLevel(const double)
void setNumCols(double cols)
int color_map_title_font_size
Definition TimeRasterDisplayPlot.h:54
void setIntensityRange(const double minIntensity, const double maxIntensity)
double getMinIntensity(unsigned int which) const
const QColor getUserDefinedHighIntensityColor() const
const QColor getUserDefinedLowIntensityColor() const
double getMaxIntensity(unsigned int which) const
TimeRasterDisplayPlot(int nplots, double samp_rate, double rows, double cols, QWidget *)
void setAlpha(unsigned int which, int alpha)
double numCols() const
void setIntensityColorMapType1(int)
void setIntensityColorMapType(const unsigned int, const int, const QColor, const QColor)
STL namespace.