diff options
author | admin <admin@optics-design.com> | 2025-08-04 12:37:12 +0200 |
---|---|---|
committer | admin <admin@optics-design.com> | 2025-08-04 12:37:12 +0200 |
commit | 8e1ae9c581ea51bfef6e531865f75453180f31b6 (patch) | |
tree | d90b301180f55f88aa022ce5421dbd3a0b61bcd1 /include/glamac_render.h | |
parent | 4910356db2585e55d2876001e40b21e9b148bcc4 (diff) |
changes to glamac rendering
Diffstat (limited to 'include/glamac_render.h')
-rw-r--r-- | include/glamac_render.h | 11 |
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 */
|