Navigate one sample at a time in plot window and display grid size/status

This commit is contained in:
fnargwibble@gmail.com 2012-01-26 17:45:21 +00:00
parent 18856d8894
commit ff2e9c1c81

View file

@ -270,9 +270,9 @@ void ProxWidget::paintEvent(QPaintEvent *event)
painter.drawPath(cursorBPath); painter.drawPath(cursorBPath);
char str[200]; char str[200];
sprintf(str, "@%d max=%d min=%d mean=%d n=%d/%d dt=%d [%.3f] zoom=%.3f CursorA=%d [%d] CursorB=%d [%d]", sprintf(str, "@%d max=%d min=%d mean=%d n=%d/%d dt=%d [%.3f] zoom=%.3f CursorA=%d [%d] CursorB=%d [%d] GridX=%d GridY=%d (%s)",
GraphStart, yMax, yMin, yMean, n, GraphTraceLen, GraphStart, yMax, yMin, yMean, n, GraphTraceLen,
CursorBPos - CursorAPos, (CursorBPos - CursorAPos)/CursorScaleFactor,GraphPixelsPerPoint,CursorAPos,GraphBuffer[CursorAPos],CursorBPos,GraphBuffer[CursorBPos]); CursorBPos - CursorAPos, (CursorBPos - CursorAPos)/CursorScaleFactor,GraphPixelsPerPoint,CursorAPos,GraphBuffer[CursorAPos],CursorBPos,GraphBuffer[CursorBPos],PlotGridXdefault,PlotGridYdefault,GridLocked?"Locked":"Unlocked");
painter.setPen(QColor(255, 255, 255)); painter.setPen(QColor(255, 255, 255));
painter.drawText(50, r.bottom() - 20, str); painter.drawText(50, r.bottom() - 20, str);
@ -324,9 +324,11 @@ void ProxWidget::keyPressEvent(QKeyEvent *event)
offset= PageWidth - (PageWidth % PlotGridX); offset= PageWidth - (PageWidth % PlotGridX);
else else
offset= PageWidth; offset= PageWidth;
} } else
else if(event->modifiers() & Qt::ControlModifier)
offset= (int)(20 / GraphPixelsPerPoint); offset= 1;
else
offset= (int)(20 / GraphPixelsPerPoint);
switch(event->key()) { switch(event->key()) {
case Qt::Key_Down: case Qt::Key_Down:
@ -404,17 +406,21 @@ void ProxWidget::keyPressEvent(QKeyEvent *event)
case Qt::Key_H: case Qt::Key_H:
puts("Plot Window Keystrokes:\n"); puts("Plot Window Keystrokes:\n");
puts(" Key Action\n"); puts(" Key Action\n");
puts(" DOWN Zoom in"); puts(" DOWN Zoom in");
puts(" G Toggle grid display"); puts(" G Toggle grid display");
puts(" H Show help"); puts(" H Show help");
puts(" LEFT Move left"); puts(" L Toggle lock grid relative to samples");
puts(" <SHIFT>LEFT Page left"); puts(" LEFT Move left");
puts(" L Toggle lock grid relative to samples"); puts(" <CTL>LEFT Move left 1 sample");
puts(" Q Hide window"); puts(" <SHIFT>LEFT Page left");
puts(" RIGHT Move right"); puts(" LEFT-MOUSE-CLICK Set yellow cursor");
puts(" <SHIFT>RIGHT Page right"); puts(" Q Hide window");
puts(" UP Zoom out"); puts(" RIGHT Move right");
puts(" <CTL>RIGHT Move right 1 sample");
puts(" <SHIFT>RIGHT Page right");
puts(" RIGHT-MOUSE-CLICK Set purple cursor");
puts(" UP Zoom out");
puts(""); puts("");
puts("Use client window 'data help' for more plot commands\n"); puts("Use client window 'data help' for more plot commands\n");
break; break;