Added counter to draw loop to show the amount of nodes computed
This commit is contained in:
18
src/main.cpp
18
src/main.cpp
@@ -111,6 +111,13 @@ int main(void)
|
|||||||
Fraction best_frac{1, 2};
|
Fraction best_frac{1, 2};
|
||||||
word_t root = allocator.alloc({best_frac});
|
word_t root = allocator.alloc({best_frac});
|
||||||
to_iterate.push(root);
|
to_iterate.push(root);
|
||||||
|
|
||||||
|
word_t count = 1;
|
||||||
|
word_t prev_count = 0;
|
||||||
|
std::stringstream count_format;
|
||||||
|
std::string count_str;
|
||||||
|
word_t count_str_width = 0;
|
||||||
|
|
||||||
InitWindow(WIDTH, HEIGHT, "Calkin-Wilf Trees");
|
InitWindow(WIDTH, HEIGHT, "Calkin-Wilf Trees");
|
||||||
while (!WindowShouldClose())
|
while (!WindowShouldClose())
|
||||||
{
|
{
|
||||||
@@ -119,9 +126,20 @@ int main(void)
|
|||||||
iterate(to_iterate, allocator);
|
iterate(to_iterate, allocator);
|
||||||
count += 2;
|
count += 2;
|
||||||
}
|
}
|
||||||
|
if (prev_count != count)
|
||||||
|
{
|
||||||
|
prev_count = count;
|
||||||
|
count_format << "Count=" << count;
|
||||||
|
count_str = count_format.str();
|
||||||
|
count_format.str("");
|
||||||
|
count_str_width = MeasureText(count_str.c_str(), FONT_SIZE * 2);
|
||||||
|
}
|
||||||
|
|
||||||
ClearBackground(BLACK);
|
ClearBackground(BLACK);
|
||||||
BeginDrawing();
|
BeginDrawing();
|
||||||
draw_number_line(allocator);
|
draw_number_line(allocator);
|
||||||
|
DrawText(count_str.c_str(), WIDTH / 2 - count_str_width / 2,
|
||||||
|
LINE_TOP - HEIGHT / 8, FONT_SIZE * 2, WHITE);
|
||||||
EndDrawing();
|
EndDrawing();
|
||||||
}
|
}
|
||||||
CloseWindow();
|
CloseWindow();
|
||||||
|
|||||||
Reference in New Issue
Block a user