X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Frowitem.cpp;h=4ad8b5998adf477abf4ac2343c1967675ce2fb87;hp=185e03ab36d83d951a041b1698f814eb7094d6d3;hb=48257a69ffad409c9893605d99cd6e15161dff4f;hpb=5b5fa4da3b7112414b9f51e6626ae7f4bf606f02 diff --git a/pv/view/rowitem.cpp b/pv/view/rowitem.cpp index 185e03ab..4ad8b599 100644 --- a/pv/view/rowitem.cpp +++ b/pv/view/rowitem.cpp @@ -1,7 +1,7 @@ /* * This file is part of the PulseView project. * - * Copyright (C) 2013 Joel Holdsworth + * Copyright (C) 2015 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 @@ -18,126 +18,11 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include - -#include "view.hpp" - #include "rowitem.hpp" namespace pv { namespace view { -RowItem::RowItem() : - owner_(NULL), - layout_v_offset_(0), - visual_v_offset_(0), - v_offset_animation_(this, "visual_v_offset") -{ -} - -int RowItem::layout_v_offset() const -{ - return layout_v_offset_; -} - -void RowItem::set_layout_v_offset(int v_offset) -{ - if (layout_v_offset_ == v_offset) - return; - - layout_v_offset_ = v_offset; - - if (owner_) - owner_->extents_changed(false, true); -} - -int RowItem::visual_v_offset() const -{ - return visual_v_offset_; -} - -void RowItem::set_visual_v_offset(int v_offset) -{ - visual_v_offset_ = v_offset; - - if (owner_) - owner_->appearance_changed(true, true); -} - -void RowItem::force_to_v_offset(int v_offset) -{ - v_offset_animation_.stop(); - layout_v_offset_ = visual_v_offset_ = v_offset; -} - -void RowItem::animate_to_layout_v_offset() -{ - if (visual_v_offset_ == layout_v_offset_ || - (v_offset_animation_.endValue() == layout_v_offset_ && - v_offset_animation_.state() == QAbstractAnimation::Running)) - return; - - v_offset_animation_.setDuration(100); - v_offset_animation_.setStartValue(visual_v_offset_); - v_offset_animation_.setEndValue(layout_v_offset_); - v_offset_animation_.setEasingCurve(QEasingCurve::OutQuad); - v_offset_animation_.start(); -} - -RowItemOwner* RowItem::owner() const -{ - return owner_; -} - -void RowItem::set_owner(RowItemOwner *owner) -{ - assert(owner_ || owner); - v_offset_animation_.stop(); - - if (owner_) { - const int owner_offset = owner_->owner_visual_v_offset(); - layout_v_offset_ += owner_offset; - visual_v_offset_ += owner_offset; - } - - owner_ = owner; - - if (owner_) { - const int owner_offset = owner_->owner_visual_v_offset(); - layout_v_offset_ -= owner_offset; - visual_v_offset_ -= owner_offset; - } -} - -int RowItem::get_visual_y() const -{ - assert(owner_); - return visual_v_offset_ + owner_->owner_visual_v_offset(); -} - -QPoint RowItem::point() const -{ - return QPoint(0, visual_v_offset()); -} - -void RowItem::paint_back(QPainter &p, const ViewItemPaintParams &pp) -{ - (void)p; - (void)pp; -} - -void RowItem::paint_mid(QPainter &p, const ViewItemPaintParams &pp) -{ - (void)p; - (void)pp; -} - -void RowItem::paint_fore(QPainter &p, const ViewItemPaintParams &pp) -{ - (void)p; - (void)pp; -} - void RowItem::hover_point_changed() { }