<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV id=yiv118685691>
<DIV>Hi Joonas,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Today I tested 1.8.8 and it worked find. After I tested 1.6.4 and&nbsp; 1.8.6 of cairo in our project I found that it wasn't a cairo bug. It&nbsp;should be&nbsp;caused by some cairo changes that were made by ourself. Sorry for this bug report. And thank you very much for your help~~~</DIV>
<DIV>&nbsp;</DIV>
<DIV>Nick<BR><BR>--- On <B>Thu, 6/25/09, M Joonas Pihlaja <I>&lt;jpihlaja@cc.helsinki.fi&gt;</I></B> wrote:<BR></DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px solid"><BR>From: M Joonas Pihlaja &lt;jpihlaja@cc.helsinki.fi&gt;<BR>Subject: Re: [cairo] cairo dash line bug? an unexpected polygon was rendered when drawing the dash line rectangle<BR>To: "Lonely Hiker" &lt;lonely_hiker09@yahoo.com&gt;<BR>Cc: cairo@cairographics.org<BR>Date: Thursday, June 25, 2009, 12:35 AM<BR><BR>
<DIV class=plainMail><BR>Hi,<BR><BR>On Wed, 24 Jun 2009, Lonely Hiker wrote:<BR><BR>&gt; Hi All,<BR>&gt; &nbsp;<BR>&gt; I am new to Cairo and today i encounter a dash line problem on Win32.<BR>&gt; &nbsp;<BR>&gt; I had some testing code for it:<BR>&gt; &nbsp;<BR>[snip TestBug() function]<BR><BR>I ran this function on a cairo_image_surface() of size 1300x600 using <BR>cairo-1.6.4 and cairo-1.8.8 on Linux but couldn't replicate the bug <BR>Both times the result was a nice green dashed rectangle.&nbsp; What version <BR>of cairo are you using?&nbsp; If your cairo is older than 1.8.8 would you <BR>mind trying with the latest stable release?<BR><BR>&gt; I ran the test application and tried to resize the window slowly so <BR>&gt; that the retangle can be cut-off.&nbsp;During the resizing,&nbsp;at some <BR>&gt; position the&nbsp;rendering&nbsp;showed this&nbsp;bug: it&nbsp;filled a huge polygon <BR>&gt; with the color that was set for the stroke and covered part
 of the <BR>&gt; rectangle. You can see this in the attachment.<BR><BR>Yikes.&nbsp; Looks bad. :|<BR><BR>&gt; I guess this is a cairo dash line bug? Any idea is appreciated.<BR>&gt; &nbsp;<BR>&gt; Here is the test application:<BR><BR>[snip windows app]<BR><BR>Unfortunately I can't run this app as I'm not near a windows box.&nbsp; I <BR>scanned through the win32 surface implementation and it looks like it <BR>relies on the generic cairo stroker, so the result ought to be <BR>identical using an image surface and a win32 surface -- in theory.<BR>Could you check if the bug appears using the following program?<BR><BR>int<BR>main()<BR>{<BR>&nbsp; &nbsp; &nbsp; &nbsp; cairo_surface_t *im = cairo_image_surface_create(<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CAIRO_FORMAT_ARGB32,<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1300, 600);<BR>&nbsp; &nbsp; &nbsp; &nbsp; cairo_t *cr = cairo_create(im);<BR><BR>&nbsp; &nbsp; &nbsp; &nbsp;
 cairo_set_source_rgb(cr, 1,1,1);<BR>&nbsp; &nbsp; &nbsp; &nbsp; cairo_paint(cr);<BR><BR>&nbsp; &nbsp; &nbsp; &nbsp; TestBug(cr);<BR><BR>&nbsp; &nbsp; &nbsp; &nbsp; cairo_surface_write_to_png(im, "out-dash-bug.png");<BR>&nbsp; &nbsp; &nbsp; &nbsp; cairo_surface_destroy(im);<BR>&nbsp; &nbsp; &nbsp; &nbsp; cairo_destroy(cr);<BR>&nbsp; &nbsp; &nbsp; &nbsp; return 0;<BR>}<BR><BR>Cheers,<BR><BR>Joonas<BR></DIV></BLOCKQUOTE></DIV></td></tr></table><br>