comparison layer/NoteLayer.cpp @ 697:26b1ffe412f9

Ensure new piano scales only appear when not auto-aligning
author Chris Cannam
date Wed, 04 Dec 2013 12:17:44 +0000
parents 4dcf10bd2863
children 084f65094203
comparison
equal deleted inserted replaced
693:81c4c44ecc10 697:26b1ffe412f9
815 } 815 }
816 816
817 int 817 int
818 NoteLayer::getVerticalScaleWidth(View *, bool, QPainter &paint) const 818 NoteLayer::getVerticalScaleWidth(View *, bool, QPainter &paint) const
819 { 819 {
820 return 10; 820 if (!m_model || shouldAutoAlign()) {
821 return 0;
822 } else if (m_verticalScale == LogScale ||
823 m_verticalScale == MIDIRangeScale) {
824 return 10;
825 } else {
826 return 0;
827 }
821 } 828 }
822 829
823 void 830 void
824 NoteLayer::paintVerticalScale(View *v, bool, QPainter &paint, QRect) const 831 NoteLayer::paintVerticalScale(View *v, bool, QPainter &paint, QRect) const
825 { 832 {
826 float fmin, fmax; 833 if (m_verticalScale == LogScale ||
827 getDisplayExtents(fmin, fmax); 834 m_verticalScale == MIDIRangeScale) {
828 PianoScale().paintPianoVertical 835 float fmin, fmax;
829 (v, paint, QRect(0, 0, 10, v->height()), fmin, fmax); 836 getDisplayExtents(fmin, fmax);
830 paint.drawLine(10, 0, 10, v->height()); 837 PianoScale().paintPianoVertical
838 (v, paint, QRect(0, 0, 10, v->height()), fmin, fmax);
839 paint.drawLine(10, 0, 10, v->height());
840 }
831 } 841 }
832 842
833 void 843 void
834 NoteLayer::drawStart(View *v, QMouseEvent *e) 844 NoteLayer::drawStart(View *v, QMouseEvent *e)
835 { 845 {