mirror of
https://github.com/cjcliffe/CubicSDR.git
synced 2025-09-04 22:27:49 -04:00
shift center freq on zoomed edge hit
This commit is contained in:
parent
ce75eed995
commit
6a03aae303
@ -221,17 +221,18 @@ void SpectrumCanvas::mouseMoved(wxMouseEvent& event) {
|
|||||||
int freq = wxGetApp().getFrequency();
|
int freq = wxGetApp().getFrequency();
|
||||||
|
|
||||||
if (isView) {
|
if (isView) {
|
||||||
center_freq -= freqChange;
|
center_freq = center_freq - freqChange;
|
||||||
if (waterfallCanvas) {
|
if (waterfallCanvas) {
|
||||||
waterfallCanvas->SetCenterFrequency(center_freq);
|
waterfallCanvas->SetCenterFrequency(center_freq);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (SRATE/2 < (abs(freq-center_freq)+bandwidth/2)) {
|
int bw = (int)bandwidth;
|
||||||
// if (center_freq < freq) {
|
int bwOfs = ((int)center_freq>freq)?((int)bandwidth/2):(-(int)bandwidth/2);
|
||||||
// freqChange = -((center_freq - (freq - bandwidth / 2)) - (SRATE/2));
|
int freqEdge = ((int)center_freq+bwOfs);
|
||||||
// } else {
|
|
||||||
// freqChange = ((freq + bandwidth / 2) - center_freq - (SRATE/2));
|
if (abs(freq-freqEdge) > (SRATE/2)) {
|
||||||
// }
|
freqChange = -(((int)center_freq>freq)?(freqEdge-freq-(SRATE/2)):(freqEdge-freq+(SRATE/2)));
|
||||||
|
std::cout << "change: " << freqChange;
|
||||||
} else {
|
} else {
|
||||||
freqChange = 0;
|
freqChange = 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user