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 */
QWidget base plot to build QTGUI plotting tools.
Definition DisplayPlot.h:65
A plot item, which displays a time raster.
Definition plot_raster.h:51
Definition timeRasterGlobalData.h:36
QWidget for time raster (time vs. time) plots.
Definition TimeRasterDisplayPlot.h:48
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
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.