X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.hpp;h=5ea24039108908c6b2425146854b7488bfe8fd9a;hb=HEAD;hp=5295fe32eed6f6229d62b3abb5a79f632a393787;hpb=2b81ae4682ade4109ffa442794de36ceb32045eb;p=pulseview.git diff --git a/pv/view/analogsignal.hpp b/pv/view/analogsignal.hpp deleted file mode 100644 index 5295fe32..00000000 --- a/pv/view/analogsignal.hpp +++ /dev/null @@ -1,99 +0,0 @@ -/* - * This file is part of the PulseView project. - * - * Copyright (C) 2012 Joel Holdsworth - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef PULSEVIEW_PV_VIEW_ANALOGSIGNAL_H -#define PULSEVIEW_PV_VIEW_ANALOGSIGNAL_H - -#include "signal.hpp" - -#include - -namespace pv { - -namespace data { -class Analog; -class AnalogSnapshot; -} - -namespace view { - -class AnalogSignal : public Signal -{ -private: - static const int NominalHeight; - static const QColor SignalColours[4]; - - static const float EnvelopeThreshold; - -public: - AnalogSignal(pv::Session &session, - std::shared_ptr channel, - std::shared_ptr data); - - virtual ~AnalogSignal(); - - std::shared_ptr data() const; - - std::shared_ptr analog_data() const; - - void set_scale(float scale); - - /** - * Computes the vertical extents of the contents of this row item. - * @return A pair containing the minimum and maximum y-values. - */ - std::pair v_extents() const; - - /** - * Paints the background layer of the signal with a QPainter - * @param p the QPainter to paint into. - * @param left the x-coordinate of the left edge of the signal. - * @param right the x-coordinate of the right edge of the signal. - **/ - void paint_back(QPainter &p, int left, int right); - - /** - * Paints the mid-layer of the signal with a QPainter - * @param p the QPainter to paint into. - * @param left the x-coordinate of the left edge of the signal. - * @param right the x-coordinate of the right edge of the signal. - **/ - void paint_mid(QPainter &p, int left, int right); - -private: - void paint_trace(QPainter &p, - const std::shared_ptr &snapshot, - int y, int left, const int64_t start, const int64_t end, - const double pixels_offset, const double samples_per_pixel); - - void paint_envelope(QPainter &p, - const std::shared_ptr &snapshot, - int y, int left, const int64_t start, const int64_t end, - const double pixels_offset, const double samples_per_pixel); - -private: - std::shared_ptr data_; - float scale_; -}; - -} // namespace view -} // namespace pv - -#endif // PULSEVIEW_PV_VIEW_ANALOGSIGNAL_H