diff options
author | Marcus Müller <mmueller@gnuradio.org> | 2019-08-07 21:45:12 +0200 |
---|---|---|
committer | Marcus Müller <marcus@hostalia.de> | 2019-08-09 23:04:28 +0200 |
commit | f7bbf2c1d8d780294f3e016aff239ca35eb6516e (patch) | |
tree | e09ab6112e02b2215b2d59ac24d3d6ea2edac745 /gr-qtgui/lib/plot_waterfall.cc | |
parent | 78431dc6941e3acc67c858277dfe4a0ed583643c (diff) |
Tree: clang-format without the include sorting
Diffstat (limited to 'gr-qtgui/lib/plot_waterfall.cc')
-rw-r--r-- | gr-qtgui/lib/plot_waterfall.cc | 162 |
1 files changed, 65 insertions, 97 deletions
diff --git a/gr-qtgui/lib/plot_waterfall.cc b/gr-qtgui/lib/plot_waterfall.cc index ccc4b74c4b..4f9ba9ecf2 100644 --- a/gr-qtgui/lib/plot_waterfall.cc +++ b/gr-qtgui/lib/plot_waterfall.cc @@ -35,42 +35,34 @@ typedef QVector<QRgb> QwtColorTable; -class PlotWaterfallImage: public QImage +class PlotWaterfallImage : public QImage { // This class hides some Qt3/Qt4 API differences public: - PlotWaterfallImage(const QSize &size, QwtColorMap::Format format): - QImage(size, format == QwtColorMap::RGB - ? QImage::Format_ARGB32 : QImage::Format_Indexed8 ) - { - } - - PlotWaterfallImage(const QImage &other): - QImage(other) - { - } - - void initColorTable(const QImage& other) - { - setColorTable(other.colorTable()); - } + PlotWaterfallImage(const QSize& size, QwtColorMap::Format format) + : QImage(size, + format == QwtColorMap::RGB ? QImage::Format_ARGB32 + : QImage::Format_Indexed8) + { + } + + PlotWaterfallImage(const QImage& other) : QImage(other) {} + + void initColorTable(const QImage& other) { setColorTable(other.colorTable()); } }; class PlotWaterfall::PrivateData { public: - PrivateData() - { - data = NULL; - colorMap = new QwtLinearColorMap(); - } - ~PrivateData() - { - delete colorMap; - } - - WaterfallData *data; - QwtColorMap *colorMap; + PrivateData() + { + data = NULL; + colorMap = new QwtLinearColorMap(); + } + ~PrivateData() { delete colorMap; } + + WaterfallData* data; + QwtColorMap* colorMap; }; /*! @@ -84,13 +76,13 @@ public: \sa QwtPlotItem::setItemAttribute(), QwtPlotItem::setZ() */ -PlotWaterfall::PlotWaterfall(WaterfallData* data, const QString &title): - QwtPlotRasterItem(title) +PlotWaterfall::PlotWaterfall(WaterfallData* data, const QString& title) + : QwtPlotRasterItem(title) { d_data = new PrivateData(); d_data->data = data; -// setCachePolicy(QwtPlotRasterItem::PaintCache); + // setCachePolicy(QwtPlotRasterItem::PaintCache); setItemAttribute(QwtPlotItem::AutoScale, true); setItemAttribute(QwtPlotItem::Legend, false); @@ -99,20 +91,12 @@ PlotWaterfall::PlotWaterfall(WaterfallData* data, const QString &title): } //! Destructor -PlotWaterfall::~PlotWaterfall() -{ - delete d_data; -} +PlotWaterfall::~PlotWaterfall() { delete d_data; } -const WaterfallData* PlotWaterfall::data()const{ - return d_data->data; -} +const WaterfallData* PlotWaterfall::data() const { return d_data->data; } //! \return QwtPlotItem::Rtti_PlotSpectrogram -int PlotWaterfall::rtti() const -{ - return QwtPlotItem::Rtti_PlotSpectrogram; -} +int PlotWaterfall::rtti() const { return QwtPlotItem::Rtti_PlotSpectrogram; } /*! Change the color map @@ -125,7 +109,7 @@ int PlotWaterfall::rtti() const \sa colorMap(), QwtScaleWidget::setColorBarEnabled(), QwtScaleWidget::setColorMap() */ -void PlotWaterfall::setColorMap(const QwtColorMap &colorMap) +void PlotWaterfall::setColorMap(const QwtColorMap& colorMap) { delete d_data->colorMap; #if QWT_VERSION < 0x060000 @@ -140,20 +124,14 @@ void PlotWaterfall::setColorMap(const QwtColorMap &colorMap) \return Color Map used for mapping the intensity values to colors \sa setColorMap() */ -const QwtColorMap &PlotWaterfall::colorMap() const -{ - return *d_data->colorMap; -} +const QwtColorMap& PlotWaterfall::colorMap() const { return *d_data->colorMap; } /*! \return Bounding rect of the data \sa QwtRasterData::boundingRect */ #if QWT_VERSION < 0x060000 -QwtDoubleRect PlotWaterfall::boundingRect() const -{ - return d_data->data->boundingRect(); -} +QwtDoubleRect PlotWaterfall::boundingRect() const { return d_data->data->boundingRect(); } #endif /*! @@ -166,9 +144,9 @@ QwtDoubleRect PlotWaterfall::boundingRect() const \return data().rasterHint(rect) */ #if QWT_VERSION < 0x060000 -QSize PlotWaterfall::rasterHint(const QwtDoubleRect &rect) const +QSize PlotWaterfall::rasterHint(const QwtDoubleRect& rect) const { - return d_data->data->rasterHint(rect); + return d_data->data->rasterHint(rect); } #endif @@ -190,58 +168,57 @@ QSize PlotWaterfall::rasterHint(const QwtDoubleRect &rect) const QwtColorMap::colorIndex() */ #if QWT_VERSION < 0x060000 -QImage PlotWaterfall::renderImage(const QwtScaleMap &xMap, - const QwtScaleMap &yMap, - const QwtDoubleRect &area) const +QImage PlotWaterfall::renderImage(const QwtScaleMap& xMap, + const QwtScaleMap& yMap, + const QwtDoubleRect& area) const #else -QImage PlotWaterfall::renderImage(const QwtScaleMap &xMap, - const QwtScaleMap &yMap, - const QRectF &area, - const QSize &size) const +QImage PlotWaterfall::renderImage(const QwtScaleMap& xMap, + const QwtScaleMap& yMap, + const QRectF& area, + const QSize& size) const #endif { - if ( area.isEmpty() ) + if (area.isEmpty()) return QImage(); #if QWT_VERSION < 0x060000 QRect rect = transform(xMap, yMap, area); const QSize res = d_data->data->rasterHint(area); #else - QRect rect(0,0,0,0); - const QSize res(0,0); + QRect rect(0, 0, 0, 0); + const QSize res(0, 0); #endif QwtScaleMap xxMap = xMap; QwtScaleMap yyMap = yMap; - if ( res.isValid() ) - { + if (res.isValid()) { /* It is useless to render an image with a higher resolution than the data offers. Of course someone will have to scale this image later into the size of the given rect, but f.e. in case of postscript this will done on the printer. - */ + */ rect.setSize(rect.size().boundedTo(res)); int px1 = rect.x(); int px2 = rect.x() + rect.width(); - if ( xMap.p1() > xMap.p2() ) + if (xMap.p1() > xMap.p2()) qSwap(px1, px2); double sx1 = area.x(); double sx2 = area.x() + area.width(); - if ( xMap.s1() > xMap.s2() ) + if (xMap.s1() > xMap.s2()) qSwap(sx1, sx2); int py1 = rect.y(); int py2 = rect.y() + rect.height(); - if ( yMap.p1() > yMap.p2() ) + if (yMap.p1() > yMap.p2()) qSwap(py1, py2); double sy1 = area.y(); double sy2 = area.y() + area.height(); - if ( yMap.s1() > yMap.s2() ) + if (yMap.s1() > yMap.s2()) qSwap(sy1, sy2); xxMap.setPaintInterval(px1, px2); @@ -257,42 +234,35 @@ QImage PlotWaterfall::renderImage(const QwtScaleMap &xMap, #else const QwtInterval intensityRange = d_data->data->interval(Qt::ZAxis); #endif - if ( !intensityRange.isValid() ) + if (!intensityRange.isValid()) return image; d_data->data->initRaster(area, rect.size()); - if ( d_data->colorMap->format() == QwtColorMap::RGB ) - { - for ( int y = rect.top(); y <= rect.bottom(); y++ ) - { + if (d_data->colorMap->format() == QwtColorMap::RGB) { + for (int y = rect.top(); y <= rect.bottom(); y++) { const double ty = yyMap.invTransform(y); - QRgb *line = (QRgb *)image.scanLine(y - rect.top()); - for ( int x = rect.left(); x <= rect.right(); x++ ) - { + QRgb* line = (QRgb*)image.scanLine(y - rect.top()); + for (int x = rect.left(); x <= rect.right(); x++) { const double tx = xxMap.invTransform(x); - *line++ = d_data->colorMap->rgb(intensityRange, - d_data->data->value(tx, ty)); + *line++ = + d_data->colorMap->rgb(intensityRange, d_data->data->value(tx, ty)); } } - } - else if ( d_data->colorMap->format() == QwtColorMap::Indexed ) - { + } else if (d_data->colorMap->format() == QwtColorMap::Indexed) { image.setColorTable(d_data->colorMap->colorTable(intensityRange)); - for ( int y = rect.top(); y <= rect.bottom(); y++ ) - { + for (int y = rect.top(); y <= rect.bottom(); y++) { const double ty = yyMap.invTransform(y); - unsigned char *line = image.scanLine(y - rect.top()); - for ( int x = rect.left(); x <= rect.right(); x++ ) - { + unsigned char* line = image.scanLine(y - rect.top()); + for (int x = rect.left(); x <= rect.right(); x++) { const double tx = xxMap.invTransform(x); *line++ = d_data->colorMap->colorIndex(intensityRange, - d_data->data->value(tx, ty)); + d_data->data->value(tx, ty)); } } } @@ -303,9 +273,8 @@ QImage PlotWaterfall::renderImage(const QwtScaleMap &xMap, const bool hInvert = xxMap.p1() > xxMap.p2(); const bool vInvert = yyMap.p1() < yyMap.p2(); - if ( hInvert || vInvert ) - { - image = image.mirrored(hInvert, vInvert); + if (hInvert || vInvert) { + image = image.mirrored(hInvert, vInvert); } return image; @@ -323,11 +292,10 @@ QImage PlotWaterfall::renderImage(const QwtScaleMap &xMap, QwtPlotRasterItem::draw, drawContourLines */ -void PlotWaterfall::draw(QPainter *painter, - const QwtScaleMap &xMap, - const QwtScaleMap &yMap, - const QRect &canvasRect) const +void PlotWaterfall::draw(QPainter* painter, + const QwtScaleMap& xMap, + const QwtScaleMap& yMap, + const QRect& canvasRect) const { QwtPlotRasterItem::draw(painter, xMap, yMap, canvasRect); } - |