summaryrefslogtreecommitdiff
path: root/include/glamac_render.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/glamac_render.h')
-rw-r--r--include/glamac_render.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/include/glamac_render.h b/include/glamac_render.h
index f18d53f..546bafe 100644
--- a/include/glamac_render.h
+++ b/include/glamac_render.h
@@ -16,12 +16,12 @@ void draw_filled_circle(SDL_Renderer *renderer, i32 centerX, i32 centerY, i32 ra
// UI element rendering
void draw_axes(SDL_Renderer *renderer, TTF_Font *font, TTF_Font *titleFont, const ViewState* view);
void draw_grid(SDL_Renderer *renderer, const ViewState* view);
-void draw_glass_points(SDL_Renderer *renderer, TTF_Font *labelFont, const ViewState* view);
+void draw_glass_points(SDL_Renderer *renderer, TTF_Font *labelFont, const ViewState* view, GlassCluster* clusters, i32 clusterCount);
void draw_glass_properties(SDL_Renderer *renderer, TTF_Font *font, TTF_Font *titleFont, const ViewState* view);
void draw_help_window(SDL_Renderer *renderer, TTF_Font *font, TTF_Font *titleFont, const ViewState* view);
// Main render function
-void render(SDL_Renderer *renderer, TTF_Font *font, TTF_Font *titleFont, TTF_Font *labelFont, const ViewState* view);
+void render(SDL_Renderer *renderer, TTF_Font *font, TTF_Font *titleFont, TTF_Font *labelFont, const ViewState* view, GlassCluster* clusters, i32 clusterCount);
// Font management
typedef struct {
@@ -33,8 +33,15 @@ typedef struct {
// Load all required fonts
b32 load_fonts(FontSet *fonts);
+// Load fonts with DPI-aware sizing
+b32 load_adaptive_fonts(FontSet *fonts, i32 windowWidth, i32 windowHeight, f32 dpi);
+
// Free all fonts
void free_fonts(FontSet *fonts);
void clear_text_cache(void);
+// Static label positioning
+void calculate_static_label_positions(GlassCluster* clusters, i32 clusterCount, const ViewState* view);
+void cleanup_static_label_positions(void);
+
#endif /* GLAMAC_RENDER_H */
Back to https://optics-design.com