<div dir="ltr">That's wicked. Your changes make the bounding box perfect. Thanks for the help Lawrence.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Feb 21, 2016 at 3:55 PM, Lawrence D'Oliveiro <span dir="ltr"><<a href="mailto:ldo@geek-central.gen.nz" target="_blank">ldo@geek-central.gen.nz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Sat, 20 Feb 2016 23:52:30 -0700, Mark Olesen wrote:<br>
<br>
> I am trying to get the bounded box using cairo_stroke_extents<br>
> (cairo_fill_extents has similar issue). I wind up with x1 being<br>
> way off. The rest look okay. I have attached a png. The blue<br>
> rectangle is the bounds box. Any suggestions?<br>
<br>
</span>It makes more sense if you do cairo_restore before trying to get the<br>
extents. Here is the patch I made, and attached is the patched source<br>
and the PNG output.<br>
<br>
diff -u stroke_extents.c{-orig,}<br>
--- stroke_extents.c-orig       2016-02-22 11:53:06.963033270 +1300<br>
+++ stroke_extents.c    2016-02-22 11:53:46.594795711 +1300<br>
@@ -1,7 +1,8 @@<br>
-#include <cairo.h><br>
<span class=""> #include <math.h><br>
 #include <string.h><br>
 #include <stdlib.h><br>
</span>+#include <stdio.h><br>
+#include <cairo/cairo.h><br>
<span class=""><br>
 int<br>
 main (int argc, char *argv[])<br>
</span>@@ -37,10 +38,11 @@<br>
   cairo_translate(cr, -50., -20.); // *Lawrence D'Oliveiro tip*<br>
<span class="">   cairo_set_source_rgb(cr, 0., 0., 0.);<br>
   cairo_stroke_extents(cr, &x1, &y1, &x2, &y2);<br>
</span>-  cairo_stroke(cr);<br>
+  printf("(%lf, %lf) (%lf,%lf)\n", x1, y1, x2, y2);<br>
   cairo_restore(cr);<br>
-<br>
+  cairo_stroke_extents(cr, &x1, &y1, &x2, &y2);<br>
<span class="">   printf("(%lf, %lf) (%lf,%lf)\n", x1, y1, x2, y2);<br>
</span>+  cairo_stroke(cr);<br>
<div class="HOEnZb"><div class="h5"> /*<br>
 x1 is way off<br>
 (-1.500000, 19.500000) (151.500000,70.500000)<br>
</div></div><br>--<br>
cairo mailing list<br>
<a href="mailto:cairo@cairographics.org">cairo@cairographics.org</a><br>
<a href="https://lists.cairographics.org/mailman/listinfo/cairo" rel="noreferrer" target="_blank">https://lists.cairographics.org/mailman/listinfo/cairo</a><br></blockquote></div><br></div>