[Sv1-commits] SF.net SVN: sv1: [734] sonic-visualiser/branches/match-alignment/data/model /RangeSu
Brought to you by:
cannam
From: <ca...@us...> - 2007-09-17 08:39:55
|
Revision: 734 http://sv1.svn.sourceforge.net/sv1/?rev=734&view=rev Author: cannam Date: 2007-09-17 01:39:50 -0700 (Mon, 17 Sep 2007) Log Message: ----------- * adding forgotten file Added Paths: ----------- sonic-visualiser/branches/match-alignment/data/model/RangeSummarisableTimeValueModel.cpp Added: sonic-visualiser/branches/match-alignment/data/model/RangeSummarisableTimeValueModel.cpp =================================================================== --- sonic-visualiser/branches/match-alignment/data/model/RangeSummarisableTimeValueModel.cpp (rev 0) +++ sonic-visualiser/branches/match-alignment/data/model/RangeSummarisableTimeValueModel.cpp 2007-09-17 08:39:50 UTC (rev 734) @@ -0,0 +1,48 @@ +/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ + +/* + Sonic Visualiser + An audio file viewer and annotation editor. + Centre for Digital Music, Queen Mary, University of London. + This file copyright 2007 QMUL. + + 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. See the file + COPYING included with this distribution for more information. +*/ + +#include "RangeSummarisableTimeValueModel.h" + +#include "AlignmentModel.h" + +void +RangeSummarisableTimeValueModel::setAlignment(AlignmentModel *alignment) +{ + delete m_alignment; + m_alignment = alignment; +} + +const Model * +RangeSummarisableTimeValueModel::getAlignmentReference() const +{ + if (!m_alignment) return 0; + return m_alignment->getReferenceModel(); +} + +size_t +RangeSummarisableTimeValueModel::alignToReference(size_t frame) const +{ + if (!m_alignment) return frame; + return m_alignment->toReference(frame); +} + +size_t +RangeSummarisableTimeValueModel::alignFromReference(size_t refFrame) const +{ + if (!m_alignment) return refFrame; + return m_alignment->fromReference(refFrame); +} + + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |