From d565911cc8be98e7d70ad58a64a47423a9f220e1 Mon Sep 17 00:00:00 2001 From: Mark Watkins <jedimark@users.sourceforge.net> Date: Fri, 26 Aug 2011 00:06:00 +1000 Subject: [PATCH] Event flags move by right click --- Graphs/gGraphView.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Graphs/gGraphView.cpp b/Graphs/gGraphView.cpp index 56c8120d..28ba2c6a 100644 --- a/Graphs/gGraphView.cpp +++ b/Graphs/gGraphView.cpp @@ -368,8 +368,34 @@ void gGraph::mouseMoveEvent(QMouseEvent * event) qint64 jj=j2-j1; min_x+=jj; max_x+=jj; + if (min_x<rmin_x) { + min_x=rmin_x; + max_x=rmin_x+xx; + } + if (max_x>rmax_x) { + max_x=rmax_x; + min_x=rmax_x-xx; + } //if (a2>rmax_x) a2=rmax_x; m_graphview->SetXBounds(min_x,max_x); + } else { + qint64 qq=rmax_x-rmin_x; + xx=max_x-min_x; + w-=m_marginleft+left; + xmult=qq/double(w); + qint64 j1=(xmult*x); + min_x=rmin_x+j1-(xx/2); + max_x=min_x+xx; + if (min_x<rmin_x) { + min_x=rmin_x; + max_x=rmin_x+xx; + } + if (max_x>rmax_x) { + max_x=rmax_x; + min_x=rmax_x-xx; + } + m_graphview->SetXBounds(min_x,max_x); + } }