Revision: 6286
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=6286&view=rev
Author:   jdh2358
Date:     2008-10-21 14:36:53 +0000 (Tue, 21 Oct 2008)

Log Message:
-----------
fixed rcsetup to respect external module backends

Modified Paths:
--------------
    trunk/matplotlib/examples/misc/image_thumbnail.py
    trunk/matplotlib/lib/matplotlib/image.py
    trunk/matplotlib/lib/matplotlib/rcsetup.py

Modified: trunk/matplotlib/examples/misc/image_thumbnail.py
===================================================================
--- trunk/matplotlib/examples/misc/image_thumbnail.py   2008-10-20 20:54:24 UTC 
(rev 6285)
+++ trunk/matplotlib/examples/misc/image_thumbnail.py   2008-10-21 14:36:53 UTC 
(rev 6286)
@@ -13,7 +13,7 @@
     print 'Usage: python %s IMAGEDIR'%__file__
     raise SystemExit
 indir = sys.argv[1]
-if not os.path.exists(indir):
+if not os.path.isdir(indir):
     print 'Could not find input directory "%s"'%indir
     raise SystemExit
 

Modified: trunk/matplotlib/lib/matplotlib/image.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/image.py    2008-10-20 20:54:24 UTC (rev 
6285)
+++ trunk/matplotlib/lib/matplotlib/image.py    2008-10-21 14:36:53 UTC (rev 
6286)
@@ -846,22 +846,17 @@
     else:
         if extension=='png':
             from matplotlib.backends.backend_agg import FigureCanvasAgg as 
FigureCanvas
-            from matplotlib.figure import Figure
         elif extension=='pdf':
             from matplotlib.backends.backend_pdf import FigureCanvasPDF as 
FigureCanvas
-            from matplotlib.figure import Figure
         elif extension=='svg':
             from matplotlib.backends.backend_svg import FigureCanvasSVG as 
FigureCanvas
-            from matplotlib.figure import Figure
         else:
             raise ValueError("Can only handle extension 'png', 'svg' or 'pdf'")
 
+        from matplotlib.figure import Figure
         fig = Figure(figsize=(width, height), dpi=dpi)
         canvas = FigureCanvas(fig)
 
-
-
-
     ax = fig.add_axes([0,0,1,1], aspect='auto', frameon=False, xticks=[], 
yticks=[])
 
     basename, ext = os.path.splitext(basename)

Modified: trunk/matplotlib/lib/matplotlib/rcsetup.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/rcsetup.py  2008-10-20 20:54:24 UTC (rev 
6285)
+++ trunk/matplotlib/lib/matplotlib/rcsetup.py  2008-10-21 14:36:53 UTC (rev 
6286)
@@ -100,7 +100,11 @@
             raise ValueError('Supported Postscript/PDF font types are %s' % 
fonttypes.values())
         return fonttype
 
-validate_backend = ValidateInStrings('backend', all_backends, ignorecase=True)
+#validate_backend = ValidateInStrings('backend', all_backends, ignorecase=True)
+_validate_standard_backends = ValidateInStrings('backend', all_backends, 
ignorecase=True)
+def validate_backend(s):
+    if s.startswith('module://'): return s
+    else: return _validate_standard_backends(s)
 
 validate_numerix = ValidateInStrings('numerix',[
     'Numeric','numarray','numpy',


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to