[refactor]: names
This commit is contained in:
@@ -6,21 +6,21 @@
|
|||||||
|
|
||||||
class Renderer {
|
class Renderer {
|
||||||
private:
|
private:
|
||||||
void DrawMainPanel(const Rectangle& panel_bounds);
|
void draw_main_panel(const Rectangle& panel_bounds);
|
||||||
void DrawAddOscillatorButton(Synth& synth, SynthGuiState& synthGui,
|
void draw_add_oscillator_button(Synth& synth, SynthGuiState& synth_gui,
|
||||||
Rectangle panel_bounds);
|
Rectangle panel_bounds);
|
||||||
void DrawOscillatorsPanels(
|
void draw_oscillators_panels(
|
||||||
const std::vector<Oscillator*>& oscillators,
|
const std::vector<Oscillator*>& oscillators,
|
||||||
const std::vector<OscillatorGuiState*>& guiOscillators,
|
const std::vector<OscillatorGuiState*>& gui_oscillators,
|
||||||
const Rectangle& panel_bounds);
|
const Rectangle& panel_bounds);
|
||||||
void DrawOscillatorsShapeInputs(
|
void draw_oscillators_shape_inputs(
|
||||||
const std::vector<Oscillator*>& oscillators,
|
const std::vector<Oscillator*>& oscillators,
|
||||||
const std::vector<OscillatorGuiState*>& guiOscillators);
|
const std::vector<OscillatorGuiState*>& guiOscillators);
|
||||||
void DrawUi(Synth& synth, SynthGuiState& synthGui);
|
void draw_ui(Synth& synth, SynthGuiState& synth_gui);
|
||||||
void DrawSignal(Synth& synth, SynthGuiState& synthGui);
|
void draw_signal(Synth& synth, SynthGuiState& synth_gui);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Renderer(/* args */);
|
Renderer(/* args */);
|
||||||
~Renderer();
|
~Renderer();
|
||||||
void Draw(Synth& synth, SynthGuiState& synthGui);
|
void Draw(Synth& synth, SynthGuiState& synth_gui);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -11,20 +11,20 @@ Renderer::Renderer(/* args */) {
|
|||||||
|
|
||||||
Renderer::~Renderer() {}
|
Renderer::~Renderer() {}
|
||||||
|
|
||||||
void Renderer::Draw(Synth& synth, SynthGuiState& synthGui) {
|
void Renderer::Draw(Synth& synth, SynthGuiState& synth_gui) {
|
||||||
BeginDrawing();
|
BeginDrawing();
|
||||||
|
|
||||||
ClearBackground(RAYWHITE);
|
ClearBackground(RAYWHITE);
|
||||||
// todo: implement renderer
|
// todo: implement renderer
|
||||||
DrawUi(synth, synthGui);
|
draw_ui(synth, synth_gui);
|
||||||
DrawSignal(synth, synthGui);
|
draw_signal(synth, synth_gui);
|
||||||
// DrawText("Congrats! You created your first window!", 190, 200, 20,
|
// DrawText("Congrats! You created your first window!", 190, 200, 20,
|
||||||
// LIGHTGRAY); DrawFPS(0,0);
|
// LIGHTGRAY); DrawFPS(0,0);
|
||||||
|
|
||||||
EndDrawing();
|
EndDrawing();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Renderer::DrawSignal(Synth& synth, SynthGuiState& synthGui) {
|
void Renderer::draw_signal(Synth& synth, SynthGuiState& synth_gui) {
|
||||||
GuiGrid((Rectangle){0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}, "",
|
GuiGrid((Rectangle){0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}, "",
|
||||||
WINDOW_HEIGHT / 8, 2);
|
WINDOW_HEIGHT / 8, 2);
|
||||||
auto signal = synth.GetOutSignal();
|
auto signal = synth.GetOutSignal();
|
||||||
@@ -39,14 +39,14 @@ void Renderer::DrawSignal(Synth& synth, SynthGuiState& synthGui) {
|
|||||||
delete[] signal_points;
|
delete[] signal_points;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Renderer::DrawOscillatorsShapeInputs(
|
void Renderer::draw_oscillators_shape_inputs(
|
||||||
const std::vector<Oscillator*>& oscillators,
|
const std::vector<Oscillator*>& oscillators,
|
||||||
const std::vector<OscillatorGuiState*>& guiOscillators) {
|
const std::vector<OscillatorGuiState*>& gui_oscillators) {
|
||||||
#define WAVE_SHAPE_OPTIONS "Sine;Triangle;Sawtooth;Square"
|
#define WAVE_SHAPE_OPTIONS "Sine;Triangle;Sawtooth;Square"
|
||||||
|
|
||||||
// DRAW OSCILLATOR SHAPE INPUTS
|
// DRAW OSCILLATOR SHAPE INPUTS
|
||||||
for (int i = 0; i < oscillators.size(); i += 1) {
|
for (int i = 0; i < oscillators.size(); i += 1) {
|
||||||
OscillatorGuiState* ui_osc = guiOscillators[i];
|
OscillatorGuiState* ui_osc = gui_oscillators[i];
|
||||||
assert(ui_osc);
|
assert(ui_osc);
|
||||||
|
|
||||||
Oscillator* osc = oscillators[i];
|
Oscillator* osc = oscillators[i];
|
||||||
@@ -70,13 +70,13 @@ void Renderer::DrawOscillatorsShapeInputs(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Renderer::DrawOscillatorsPanels(
|
void Renderer::draw_oscillators_panels(
|
||||||
const std::vector<Oscillator*>& oscillators,
|
const std::vector<Oscillator*>& oscillators,
|
||||||
const std::vector<OscillatorGuiState*>& guiOscillators,
|
const std::vector<OscillatorGuiState*>& gui_oscillators,
|
||||||
const Rectangle& panel_bounds) {
|
const Rectangle& panel_bounds) {
|
||||||
float panel_y_offset = 0;
|
float panel_y_offset = 0;
|
||||||
for (int i = 0; i < oscillators.size(); i++) {
|
for (int i = 0; i < oscillators.size(); i++) {
|
||||||
OscillatorGuiState* ui_osc = guiOscillators[i];
|
OscillatorGuiState* ui_osc = gui_oscillators[i];
|
||||||
assert(ui_osc);
|
assert(ui_osc);
|
||||||
|
|
||||||
Oscillator* osc = oscillators[i];
|
Oscillator* osc = oscillators[i];
|
||||||
@@ -136,13 +136,13 @@ void Renderer::DrawOscillatorsPanels(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Renderer::DrawMainPanel(const Rectangle& panel_bounds) {
|
void Renderer::draw_main_panel(const Rectangle& panel_bounds) {
|
||||||
bool is_shape_dropdown_open = false;
|
bool is_shape_dropdown_open = false;
|
||||||
int shape_index = 0;
|
int shape_index = 0;
|
||||||
GuiPanel(panel_bounds, "");
|
GuiPanel(panel_bounds, "");
|
||||||
}
|
}
|
||||||
|
|
||||||
void Renderer::DrawAddOscillatorButton(Synth& synth, SynthGuiState& synthGui,
|
void Renderer::draw_add_oscillator_button(Synth& synth, SynthGuiState& synth_gui,
|
||||||
Rectangle panel_bounds) {
|
Rectangle panel_bounds) {
|
||||||
//clang-format off
|
//clang-format off
|
||||||
bool click_add_oscillator =
|
bool click_add_oscillator =
|
||||||
@@ -159,21 +159,21 @@ void Renderer::DrawAddOscillatorButton(Synth& synth, SynthGuiState& synthGui,
|
|||||||
new OscillatorGuiState{.freq = osc->GetFreq(),
|
new OscillatorGuiState{.freq = osc->GetFreq(),
|
||||||
.waveshape = osc->GetType(),
|
.waveshape = osc->GetType(),
|
||||||
.volume = osc->GetVolume()};
|
.volume = osc->GetVolume()};
|
||||||
synthGui.oscillators.push_back(ui);
|
synth_gui.oscillators.push_back(ui);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Renderer::DrawUi(Synth& synth, SynthGuiState& synthGui) {
|
void Renderer::draw_ui(Synth& synth, SynthGuiState& synth_gui) {
|
||||||
Rectangle panel_bounds = {.x = 0,
|
Rectangle panel_bounds = {.x = 0,
|
||||||
.y = 0,
|
.y = 0,
|
||||||
.width = OSCILLATOR_PANEL_WIDTH,
|
.width = OSCILLATOR_PANEL_WIDTH,
|
||||||
.height = WINDOW_HEIGHT};
|
.height = WINDOW_HEIGHT};
|
||||||
DrawMainPanel(panel_bounds);
|
draw_main_panel(panel_bounds);
|
||||||
DrawAddOscillatorButton(synth, synthGui, panel_bounds);
|
draw_add_oscillator_button(synth, synth_gui, panel_bounds);
|
||||||
// Draw Oscillators
|
// Draw Oscillators
|
||||||
std::vector<Oscillator*> oscillators = synth.GetOscillators();
|
std::vector<Oscillator*> oscillators = synth.GetOscillators();
|
||||||
std::vector<OscillatorGuiState*> guiOscillators = synthGui.oscillators;
|
std::vector<OscillatorGuiState*> gui_oscillators = synth_gui.oscillators;
|
||||||
|
|
||||||
DrawOscillatorsPanels(oscillators, guiOscillators, panel_bounds);
|
draw_oscillators_panels(oscillators, gui_oscillators, panel_bounds);
|
||||||
DrawOscillatorsShapeInputs(oscillators, guiOscillators);
|
draw_oscillators_shape_inputs(oscillators, gui_oscillators);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user