diff options
author | David Robillard <d@drobilla.net> | 2025-01-23 17:00:35 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2025-01-23 18:02:22 -0500 |
commit | 985dfb99f6a017a2d4629631ee76f74d6ca9eb14 (patch) | |
tree | 13c49a7e745a7eb6b8692466e569c3135846353d /examples/pugl_management_demo.c | |
parent | 103fde80dc86d12db11586d4f17e903b8d923394 (diff) | |
download | pugl-985dfb99f6a017a2d4629631ee76f74d6ca9eb14.tar.gz pugl-985dfb99f6a017a2d4629631ee76f74d6ca9eb14.tar.bz2 pugl-985dfb99f6a017a2d4629631ee76f74d6ca9eb14.zip |
Draw position, size, and scale in pugl_management_demo
Diffstat (limited to 'examples/pugl_management_demo.c')
-rw-r--r-- | examples/pugl_management_demo.c | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/examples/pugl_management_demo.c b/examples/pugl_management_demo.c index 50109a4..2807837 100644 --- a/examples/pugl_management_demo.c +++ b/examples/pugl_management_demo.c @@ -58,12 +58,32 @@ onExpose(PuglView* const view, const PuglExposeEvent* const event) char buf[128] = {0}; cairo_text_extents_t extents = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; cairo_set_font_size(cr, 30.0); + cairo_set_source_rgb(cr, 1.0, 1.0, 1.0); + + // Draw position label + snprintf(buf, sizeof(buf), "Position: %5d, %5d", frame.x, frame.y); + cairo_text_extents(cr, buf, &extents); + cairo_move_to( + cr, cx - extents.width / 2.0, cy + extents.height / 2.0 - 192.0); + cairo_show_text(cr, buf); + + // Draw size label + snprintf(buf, sizeof(buf), "Size: %5u, %5u", frame.width, frame.height); + cairo_text_extents(cr, buf, &extents); + cairo_move_to( + cr, cx - extents.width / 2.0, cy + extents.height / 2.0 - 144.0); + cairo_show_text(cr, buf); + + // Draw scale label + snprintf(buf, sizeof(buf), "Scale: %g", puglGetScaleFactor(view)); + cairo_text_extents(cr, buf, &extents); + cairo_move_to(cr, cx - extents.width / 2.0, cy + extents.height / 2.0 - 96.0); + cairo_show_text(cr, buf); // Draw time label snprintf(buf, sizeof(buf), "Draw time: %g", puglGetTime(world)); cairo_text_extents(cr, buf, &extents); cairo_move_to(cr, cx - extents.width / 2.0, cy + extents.height / 2.0 - 48.0); - cairo_set_source_rgb(cr, 0.9, 0.9, 0.9); cairo_show_text(cr, buf); // Draw style label @@ -81,7 +101,6 @@ onExpose(PuglView* const view, const PuglExposeEvent* const event) style & PUGL_VIEW_STYLE_RESIZING ? " resizing" : ""); cairo_text_extents(cr, buf, &extents); cairo_move_to(cr, cx - extents.width / 2.0, cy + extents.height / 2.0); - cairo_set_source_rgb(cr, 1.0, 1.0, 1.0); cairo_show_text(cr, buf); if (view == app->mainView.view) { @@ -90,7 +109,6 @@ onExpose(PuglView* const view, const PuglExposeEvent* const event) cairo_text_extents(cr, buf, &extents); cairo_move_to( cr, cx - extents.width / 2.0, cy + extents.height / 2.0 + 48.0); - cairo_set_source_rgb(cr, 1.0, 1.0, 1.0); cairo_show_text(cr, buf); } |