mirror of
https://github.com/cjcliffe/CubicSDR.git
synced 2025-08-22 06:52:27 -04:00
Waterfall keyboard control updates
This commit is contained in:
parent
8d03c9ef0e
commit
3e2570a26c
@ -252,9 +252,13 @@ void WaterfallCanvas::OnKeyUp(wxKeyEvent& event) {
|
|||||||
ctrlDown = event.ControlDown();
|
ctrlDown = event.ControlDown();
|
||||||
switch (event.GetKeyCode()) {
|
switch (event.GetKeyCode()) {
|
||||||
case 'A':
|
case 'A':
|
||||||
|
case WXK_UP:
|
||||||
|
case WXK_NUMPAD_UP:
|
||||||
zoom = 1.0;
|
zoom = 1.0;
|
||||||
break;
|
break;
|
||||||
case 'Z':
|
case 'Z':
|
||||||
|
case WXK_DOWN:
|
||||||
|
case WXK_NUMPAD_DOWN:
|
||||||
zoom = 1.0;
|
zoom = 1.0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -269,16 +273,21 @@ void WaterfallCanvas::OnKeyDown(wxKeyEvent& event) {
|
|||||||
long long originalFreq;
|
long long originalFreq;
|
||||||
switch (event.GetKeyCode()) {
|
switch (event.GetKeyCode()) {
|
||||||
case 'A':
|
case 'A':
|
||||||
|
case WXK_UP:
|
||||||
|
case WXK_NUMPAD_UP:
|
||||||
zoom = 0.95;
|
zoom = 0.95;
|
||||||
break;
|
break;
|
||||||
case 'Z':
|
case 'Z':
|
||||||
|
case WXK_DOWN:
|
||||||
|
case WXK_NUMPAD_DOWN:
|
||||||
zoom = 1.05;
|
zoom = 1.05;
|
||||||
break;
|
break;
|
||||||
case WXK_RIGHT:
|
case WXK_RIGHT:
|
||||||
freq = wxGetApp().getFrequency();
|
case WXK_NUMPAD_RIGHT:
|
||||||
|
freq = getCenterFrequency();
|
||||||
originalFreq = freq;
|
originalFreq = freq;
|
||||||
if (shiftDown) {
|
if (shiftDown) {
|
||||||
freq += wxGetApp().getSampleRate() * 10;
|
freq += getBandwidth() * 10;
|
||||||
if (isView) {
|
if (isView) {
|
||||||
setView(centerFreq + (freq - originalFreq), getBandwidth());
|
setView(centerFreq + (freq - originalFreq), getBandwidth());
|
||||||
if (spectrumCanvas) {
|
if (spectrumCanvas) {
|
||||||
@ -286,7 +295,7 @@ void WaterfallCanvas::OnKeyDown(wxKeyEvent& event) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
freq += wxGetApp().getSampleRate() / 2;
|
freq += getBandwidth() / 2;
|
||||||
if (isView) {
|
if (isView) {
|
||||||
setView(centerFreq + (freq - originalFreq), getBandwidth());
|
setView(centerFreq + (freq - originalFreq), getBandwidth());
|
||||||
if (spectrumCanvas) {
|
if (spectrumCanvas) {
|
||||||
@ -298,13 +307,14 @@ void WaterfallCanvas::OnKeyDown(wxKeyEvent& event) {
|
|||||||
setStatusText("Set center frequency: %s", freq);
|
setStatusText("Set center frequency: %s", freq);
|
||||||
break;
|
break;
|
||||||
case WXK_LEFT:
|
case WXK_LEFT:
|
||||||
freq = wxGetApp().getFrequency();
|
case WXK_NUMPAD_LEFT:
|
||||||
|
freq = getCenterFrequency();
|
||||||
originalFreq = freq;
|
originalFreq = freq;
|
||||||
if (shiftDown) {
|
if (shiftDown) {
|
||||||
if ((freq - wxGetApp().getSampleRate() * 10) < wxGetApp().getSampleRate() / 2) {
|
if ((freq - getBandwidth() * 10) < wxGetApp().getSampleRate() / 2) {
|
||||||
freq = wxGetApp().getSampleRate() / 2;
|
freq = wxGetApp().getSampleRate() / 2;
|
||||||
} else {
|
} else {
|
||||||
freq -= wxGetApp().getSampleRate() * 10;
|
freq -= getBandwidth() * 10;
|
||||||
}
|
}
|
||||||
if (isView) {
|
if (isView) {
|
||||||
setView(centerFreq + (freq - originalFreq), getBandwidth());
|
setView(centerFreq + (freq - originalFreq), getBandwidth());
|
||||||
@ -313,10 +323,10 @@ void WaterfallCanvas::OnKeyDown(wxKeyEvent& event) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if ((freq - wxGetApp().getSampleRate() / 2) < wxGetApp().getSampleRate() / 2) {
|
if ((freq - getBandwidth() / 2) < wxGetApp().getSampleRate() / 2) {
|
||||||
freq = wxGetApp().getSampleRate() / 2;
|
freq = wxGetApp().getSampleRate() / 2;
|
||||||
} else {
|
} else {
|
||||||
freq -= wxGetApp().getSampleRate() / 2;
|
freq -= getBandwidth() / 2;
|
||||||
}
|
}
|
||||||
if (isView) {
|
if (isView) {
|
||||||
setView(centerFreq + (freq - originalFreq), getBandwidth());
|
setView(centerFreq + (freq - originalFreq), getBandwidth());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user