annotate layer/VerticalScaleLayer.h @ 1496:d09345e578a7

Separate out handling of alignment progress bar from the layer progress bars and fix tendency to have them hanging around even when alignment has completed
author Chris Cannam
date Wed, 14 Aug 2019 10:58:24 +0100
parents 6eb9e032e708
children
rev   line source
Chris@696 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@696 2
Chris@696 3 /*
Chris@696 4 Sonic Visualiser
Chris@696 5 An audio file viewer and annotation editor.
Chris@696 6 Centre for Digital Music, Queen Mary, University of London.
Chris@696 7 This file copyright 2006-2013 Chris Cannam and QMUL.
Chris@696 8
Chris@696 9 This program is free software; you can redistribute it and/or
Chris@696 10 modify it under the terms of the GNU General Public License as
Chris@696 11 published by the Free Software Foundation; either version 2 of the
Chris@696 12 License, or (at your option) any later version. See the file
Chris@696 13 COPYING included with this distribution for more information.
Chris@696 14 */
Chris@696 15
Chris@696 16 #ifndef VERTICAL_SCALE_LAYER_H
Chris@696 17 #define VERTICAL_SCALE_LAYER_H
Chris@696 18
Chris@1066 19 /**
Chris@1066 20 * Interface for layers in which the Y axis represents (or can
Chris@1066 21 * sometimes represent, depending on the display mode) the sample
Chris@1067 22 * value. For example, TimeValueLayer uses vertical scale when in
Chris@1067 23 * point mode and so provides this interface.
Chris@1066 24 */
Chris@696 25 class VerticalScaleLayer
Chris@696 26 {
Chris@696 27 public:
Chris@916 28 virtual int getYForValue(LayerGeometryProvider *, double value) const = 0;
Chris@916 29 virtual double getValueForY(LayerGeometryProvider *, int y) const = 0;
Chris@696 30 virtual QString getScaleUnits() const = 0;
Chris@696 31 };
Chris@696 32
Chris@696 33 #endif
Chris@696 34