SDRPlusPlus/core/src/frequency_select.h

40 lines
741 B
C
Raw Normal View History

2020-07-19 15:59:44 +02:00
#pragma once
#include <imgui.h>
#include <imgui_internal.h>
2020-08-20 18:29:23 +02:00
#include <stdint.h>
2020-09-06 16:31:50 +02:00
#include <config.h>
2020-07-19 15:59:44 +02:00
class FrequencySelect {
public:
FrequencySelect();
void init();
void draw();
2020-08-20 18:29:23 +02:00
void setFrequency(uint64_t freq);
2020-07-19 15:59:44 +02:00
2020-08-20 18:29:23 +02:00
uint64_t frequency;
2020-07-19 15:59:44 +02:00
bool frequencyChanged = false;
private:
void onPosChange();
void onResize();
void incrementDigit(int i);
void decrementDigit(int i);
ImVec2 widgetPos;
ImVec2 widgetEndPos;
ImVec2 widgetSize;
ImVec2 lastWidgetPos;
ImVec2 lastWidgetSize;
ImGuiWindow* window;
ImFont* font;
int digits[12];
ImVec2 digitBottomMins[12];
ImVec2 digitTopMins[12];
ImVec2 digitBottomMaxs[12];
ImVec2 digitTopMaxs[12];
char buf[100];
};