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];
|
|
|
|
};
|