SourceForge logo
SourceForge logo
Menu

Re: [matplotlib-devel] Path length in the cairo backend

From: Michiel de H. <mjl...@ya...> - 2010年02月27日 17:02:48
When testing the cairo backend on Mac OS X, I did experience crashes with long path lengths even with the current version (1.8.8) of cairo / pycairo. So the path length check is still needed. I put it back in.
--Michiel.
--- On Mon, 2/22/10, Michiel de Hoon <mjl...@ya...> wrote:
> From: Michiel de Hoon <mjl...@ya...>
> Subject: Re: [matplotlib-devel] Path length in the cairo backend
> To: "Eric Firing" <ef...@ha...>
> Cc: mat...@li...
> Date: Monday, February 22, 2010, 9:09 PM
> Yes I tried without path
> simplification, and I don't get any crashes. If we need to
> support older versions of cairo / pycairo, I suggest that we
> have the path length check after checking the version of
> cairo / pycairo, and that we perform the path length check
> after path simplification, so we know how many points will
> actually be drawn.
> 
> --Michiel.
> 
> --- On Mon, 2/22/10, Eric Firing <ef...@ha...>
> wrote:
> 
> > From: Eric Firing <ef...@ha...>
> > Subject: Re: [matplotlib-devel] Path length in the
> cairo backend
> > To: "Michiel de Hoon" <mjl...@ya...>
> > Cc: mat...@li...
> > Date: Monday, February 22, 2010, 1:00 PM
> > Michiel de Hoon wrote:
> > > Dear all,
> > > 
> > > The draw_path method in backend_cairo.py starts
> with a
> > check for the number of vertices in the path, and
> raises an
> > error if the path contains more than 18980 vertices:
> > > 
> > >   def draw_path(self, gc, path,
> > transform, rgbFace=None):
> > >     if
> > len(path.vertices) > 18980:
> > >       raise
> > ValueError("The Cairo backend can not draw paths
> longer than
> > 18980 points.")
> > > 
> > > This was needed in the past when cairo version
> 1.4.10
> > / pycairo version 1.4.0 would segfault:
> > > 
> > > http://sourceforge.net/mailarchive/message.php?msg_name=487E2E78.1050501%40stsci.edu
> > > 
> > > However, we're now at cairo, pycairo version
> 1.8.8,
> > and I haven't seen any segfaults after removing this
> check.
> > > 
> > 
> > Is path simplification in effect? If so, have you
> > tested after turning simplification off, so that you
> can be
> > sure how many points cairo is trying to plot?
> > 
> > Eric
> > 
> > 
> > > Does anybody object if I remove this check from
> the
> > code?
> > > 
> > > --Michiel.
> > > 
> > > 
> > > 
> > >    
> > >
> >
> ------------------------------------------------------------------------------
> > > Download Intel® Parallel Studio Eval
> > > Try the new software tools for yourself. Speed
> > compiling, find bugs
> > > proactively, and fine-tune applications for
> parallel
> > performance.
> > > See why Intel Parallel Studio got high marks
> during
> > beta.
> > > http://p.sf.net/sfu/intel-sw-dev
> > > _______________________________________________
> > > Matplotlib-devel mailing list
> > > Mat...@li...
> > > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
> > 
> > 
> 
> 
>    
> 
> ------------------------------------------------------------------------------
> Download Intel® Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling,
> find bugs
> proactively, and fine-tune applications for parallel
> performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> Matplotlib-devel mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
> 
 

View entire thread

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /