annotate layer/VerticalScaleLayer.h @ 1024:3bce4c45b681 spectrogram-minor-refactor

Rearrange cache update calculations so as to use the actual painted width returned by paint functions (though they only ever return the same width as requested, at this point)
author Chris Cannam
date Mon, 25 Jan 2016 15:52:26 +0000
parents 94e4952a6774
children c98a1fe7c7f5
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@696 19 class VerticalScaleLayer
Chris@696 20 {
Chris@696 21 public:
Chris@916 22 virtual int getYForValue(LayerGeometryProvider *, double value) const = 0;
Chris@916 23 virtual double getValueForY(LayerGeometryProvider *, int y) const = 0;
Chris@696 24 virtual QString getScaleUnits() const = 0;
Chris@696 25 };
Chris@696 26
Chris@696 27 #endif
Chris@696 28