From c677bd6d2d46d872121bd76d57f8fdde82055052 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 16 May 2016 17:31:47 +0000 Subject: [PATCH] Make JT65 tone markers for RO, RRR, 73 orange; add a green marker for top tone. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6676 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 --- plotter.cpp | 86 ++++++++++++++++++++++++++++------------------------- 1 file changed, 45 insertions(+), 41 deletions(-) diff --git a/plotter.cpp b/plotter.cpp index 1547996a2..ca7b75a90 100644 --- a/plotter.cpp +++ b/plotter.cpp @@ -219,7 +219,7 @@ void CPlotter::draw(float swide[], bool bScroll) //dr x1=XfromFreq(m_rxFreq+750); painter2D.drawText(x1-4,y,"73"); } - update(); //trigger a new paintEvent + update(); //trigger a new paintEvent m_bScaleOK=true; } @@ -228,41 +228,42 @@ void CPlotter::DrawOverlay() //DrawOverlay() if(m_OverlayPixmap.isNull()) return; if(m_WaterfallPixmap.isNull()) return; int w = m_WaterfallPixmap.width(); - int x,y,x1,x2,x3,x4,x5; + int x,y,x1,x2,x3,x4,x5,x6; float pixperdiv; double df = m_binsPerPixel*m_fftBinWidth; QRect rect; - { - QPainter painter(&m_OverlayPixmap); - painter.initFrom(this); - QLinearGradient gradient(0, 0, 0 ,m_h2); //fill background with gradient - gradient.setColorAt(1, Qt::black); - gradient.setColorAt(0, Qt::darkBlue); - painter.setBrush(gradient); - painter.drawRect(0, 0, m_w, m_h2); - painter.setBrush(Qt::SolidPattern); + QPen penOrange(QColor(255,165,0),3); + QPen penGreen(Qt::green, 3); //Mark Tol range with green line + QPen penRed(Qt::red, 3); //Mark Tx freq with red + QPainter painter(&m_OverlayPixmap); + painter.initFrom(this); + QLinearGradient gradient(0, 0, 0 ,m_h2); //fill background with gradient + gradient.setColorAt(1, Qt::black); + gradient.setColorAt(0, Qt::darkBlue); + painter.setBrush(gradient); + painter.drawRect(0, 0, m_w, m_h2); + painter.setBrush(Qt::SolidPattern); - pixperdiv = m_freqPerDiv/df; - m_hdivs = w*df/m_freqPerDiv + 1.9999; + pixperdiv = m_freqPerDiv/df; + m_hdivs = w*df/m_freqPerDiv + 1.9999; - float xx0=float(m_startFreq)/float(m_freqPerDiv); - xx0=xx0-int(xx0); - int x0=xx0*pixperdiv+0.5; - for( int i=1; i= 0 and x<=m_w) { - painter.setPen(QPen(Qt::white, 1,Qt::DotLine)); - painter.drawLine(x, 0, x , m_h2); - } + float xx0=float(m_startFreq)/float(m_freqPerDiv); + xx0=xx0-int(xx0); + int x0=xx0*pixperdiv+0.5; + for( int i=1; i= 0 and x<=m_w) { + painter.setPen(QPen(Qt::white, 1,Qt::DotLine)); + painter.drawLine(x, 0, x , m_h2); } + } - pixperdiv = (float)m_h2 / (float)VERT_DIVS; - painter.setPen(QPen(Qt::white, 1,Qt::DotLine)); - for( int i=1; i=0) { - QPen pen1(QColor(255,165,0),3); //Mark WSPR sub-band orange - painter0.setPen(pen1); + painter0.setPen(penOrange); //Mark WSPR sub-band orange painter0.drawLine(x1,9,x2,9); } }