From 816607027012de0205e144f3edd3fdcfd43db563 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 22 Jul 2019 18:49:09 +0200 Subject: Add functions to get and set view size and position --- test/pugl_cairo_test.c | 13 ++++++++----- test/pugl_test.c | 4 +++- 2 files changed, 11 insertions(+), 6 deletions(-) (limited to 'test') diff --git a/test/pugl_cairo_test.c b/test/pugl_cairo_test.c index 3ac2054..20a96e7 100644 --- a/test/pugl_cairo_test.c +++ b/test/pugl_cairo_test.c @@ -115,8 +115,9 @@ onDisplay(PuglView* view) cairo_t* cr = (cairo_t*)puglGetContext(view); // Draw background - int width, height; - puglGetSize(view, &width, &height); + const PuglRect frame = puglGetFrame(view); + const double width = frame.width; + const double height = frame.height; if (entered) { cairo_set_source_rgb(cr, 0.1, 0.1, 0.1); } else { @@ -126,8 +127,8 @@ onDisplay(PuglView* view) cairo_fill(cr); // Scale to view size - const double scaleX = (width - (512 / (double)width)) / 512.0; - const double scaleY = (height - (512 / (double)height)) / 512.0; + const double scaleX = (width - (512 / width)) / 512.0; + const double scaleY = (height - (512 / height)) / 512.0; cairo_scale(cr, scaleX, scaleY); // Draw button @@ -206,9 +207,11 @@ main(int argc, char** argv) world = puglNewWorld(); + const PuglRect frame = { 0, 0, 512, 512 }; + PuglView* view = puglNewView(world); puglInitWindowClass(view, "PuglCairoTest"); - puglInitWindowSize(view, 512, 512); + puglSetFrame(view, frame); puglInitWindowMinSize(view, 256, 256); puglInitWindowHint(view, PUGL_RESIZABLE, resizable); puglInitBackend(view, puglCairoBackend()); diff --git a/test/pugl_test.c b/test/pugl_test.c index d6207fe..ea849a6 100644 --- a/test/pugl_test.c +++ b/test/pugl_test.c @@ -181,9 +181,11 @@ main(int argc, char** argv) app.world = puglNewWorld(); + const PuglRect frame = { 0, 0, 512, 512 }; + PuglView* view = puglNewView(app.world); puglInitWindowClass(view, "PuglTest"); - puglInitWindowSize(view, 512, 512); + puglSetFrame(view, frame); puglInitWindowMinSize(view, 256, 256); puglInitWindowAspectRatio(view, 1, 1, 16, 9); puglInitBackend(view, puglGlBackend()); -- cgit v1.2.1