annotate layer/VerticalScaleLayer.h @ 959:2633a1d73e39

Address #1214, layer import produces wrong layer type. We needed a more principled approach to making sure the format gets updated properly and the dialog elements are consistent (basically separating making the dialog elements consistent from subsequently updating the format). This change should provide that, though there may be gotchas still.
author Chris Cannam
date Tue, 12 May 2015 12:31:37 +0100
parents e0f08e108064
children 94e4952a6774
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@904 22 virtual int getYForValue(View *, double value) const = 0;
Chris@904 23 virtual double getValueForY(View *, 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