Or perhaps the user-visible object doesn't need to be the same PdfFile
that is used internally (which I think should be file-like, since when
we add better image compression, we will want to pass the PdfFile to the
png/jpeg/whatever library to write to). Something like

class PdfFileProxy:
    def __init__(self, filename):
        self.pdf_file = PdfFile(filename)

except the name should be better.

-- 
Jouni K. Seppänen
http://www.iki.fi/jks

"Drain, Theodore R" <theodore.r.dr...@jpl.nasa.gov> writes:

> Another (still slightly hacky) way might be to define an optional attribute 
> of the file object.  Something like this:
>
> if hasattr( outputFile, "mplFormat" ):
>    format = getattr( outputFile, "mplFormat" )
>
>
> Then have set PdfFile.mplFormat to be "pdf".  This is a little less hacky in 
> that it doesn't depend on coding a specific class into savefig.
>
> Ted
>
>> -----Original Message-----
>> From: Michael Droettboom [mailto:md...@stsci.edu]
>> Sent: Friday, January 02, 2009 7:27 AM
>> To: matplotlib-devel@lists.sourceforge.net
>> Subject: Re: [matplotlib-devel] Multipage pdf files
>>
>> It's slightly hackish, but would it be possible to do an "isinstance"
>> check in savefig, and if the first arg is a PdfFile, set "format" to
>> "pdf" automatically, and if "format" is set to something else raise an
>> exception?  A little hackish because it doesn't necessarily scale to
>> other formats easily, but it would prevent the user from shooting
>> herself in the foot.
>>
>> Mike


------------------------------------------------------------------------------
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to