Mercurial > hg > svgui
diff layer/SpectrumLayer.cpp @ 1231:ff97318e993c
Scale piano keyboard height according to text size
author | Chris Cannam |
---|---|
date | Thu, 26 Jan 2017 21:18:28 +0000 |
parents | 1badacff7ab2 |
children | 4d0ca1ab4cd0 |
line wrap: on
line diff
--- a/layer/SpectrumLayer.cpp Thu Jan 26 21:17:59 2017 +0000 +++ b/layer/SpectrumLayer.cpp Thu Jan 26 21:18:28 2017 +0000 @@ -668,10 +668,8 @@ int xorigin = getVerticalScaleWidth(v, false, paint) + 1; int w = v->getPaintWidth() - xorigin - 1; - int pkh = 0; -//!!! if (m_binScale == LogBins) { - pkh = 10; -//!!! } + int pkh = int(paint.fontMetrics().height() * 0.7 + 0.5); + if (pkh < 10) pkh = 10; paint.save(); @@ -749,9 +747,9 @@ int h = v->getPaintHeight(); // piano keyboard - //!!! should be in a new paintHorizontalScale()? - // nice to have a piano keyboard class, of course + //!!! todo: move to PianoScale::paintPianoHorizontal + paint.drawLine(xorigin, h - pkh - 1, w + xorigin, h - pkh - 1); int px = xorigin, ppx = xorigin;