annotate layer/LinearNumericalScale.h @ 736:88a16eed3338

Short-circuit test for enough space for label -- drastically reduces lag on os/x with qt4
author Chris Cannam
date Thu, 06 Mar 2014 09:43:36 +0000
parents ad7623c39396
children e0f08e108064
rev   line source
Chris@698 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@698 2
Chris@698 3 /*
Chris@698 4 Sonic Visualiser
Chris@698 5 An audio file viewer and annotation editor.
Chris@698 6 Centre for Digital Music, Queen Mary, University of London.
Chris@698 7 This file copyright 2006-2013 Chris Cannam and QMUL.
Chris@698 8
Chris@698 9 This program is free software; you can redistribute it and/or
Chris@698 10 modify it under the terms of the GNU General Public License as
Chris@698 11 published by the Free Software Foundation; either version 2 of the
Chris@698 12 License, or (at your option) any later version. See the file
Chris@698 13 COPYING included with this distribution for more information.
Chris@698 14 */
Chris@698 15
Chris@698 16 #ifndef LINEAR_NUMERICAL_SCALE_H
Chris@698 17 #define LINEAR_NUMERICAL_SCALE_H
Chris@698 18
Chris@698 19 #include <QRect>
Chris@698 20
Chris@698 21 class QPainter;
Chris@698 22 class View;
Chris@698 23 class VerticalScaleLayer;
Chris@698 24
Chris@698 25 class LinearNumericalScale
Chris@698 26 {
Chris@698 27 public:
Chris@698 28 int getWidth(View *v, QPainter &paint);
Chris@698 29
Chris@698 30 void paintVertical
Chris@698 31 (View *v, const VerticalScaleLayer *layer, QPainter &paint, int x0,
Chris@698 32 float minf, float maxf);
Chris@698 33 };
Chris@698 34
Chris@698 35 #endif
Chris@698 36