From: <md...@us...> - 2009-09-09 20:01:14
|
Revision: 7729 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=7729&view=rev Author: mdboom Date: 2009-09-09 20:01:03 +0000 (Wed, 09 Sep 2009) Log Message: ----------- Some more work on creating a "clean" rcParams environment for running tests. Modified Paths: -------------- trunk/matplotlib/lib/matplotlib/__init__.py trunk/matplotlib/lib/matplotlib/font_manager.py trunk/matplotlib/test/matplotlibrc Modified: trunk/matplotlib/lib/matplotlib/__init__.py =================================================================== --- trunk/matplotlib/lib/matplotlib/__init__.py 2009-09-09 19:55:52 UTC (rev 7728) +++ trunk/matplotlib/lib/matplotlib/__init__.py 2009-09-09 20:01:03 UTC (rev 7729) @@ -894,16 +894,20 @@ from testing.noseclasses import KnownFailure from nose.plugins.manager import PluginManager + # Store the current backend and all rcParams for restoration later backend = rcParams['backend'] + original_params = rcParams.copy() use('Agg') # use Agg backend for these tests - # store the old values before overriding - overrides = 'font.family', 'text.hinting' - stored = dict([(k, rcParams[k]) for k in overrides]) - + # These settings *must* be hardcoded for running the comparison + # tests and are not necessarily the default values as specified in + # rcsetup.py + rcdefaults() # Start with all defaults rcParams['font.family'] = 'Bitstream Vera Sans' rcParams['text.hinting'] = False + + # store the old values before overriding plugins = [] plugins.append( KnownFailure() ) plugins.extend( [plugin() for plugin in nose.plugins.builtin.plugins] ) @@ -914,11 +918,10 @@ success = nose.run( defaultTest=default_test_modules, config=config, ) - # restore the old rc values - rcParams.update(stored) - # restore the old backend + # restore the old backend and rcParams use(backend) + rcParams.update(original_params) return success test.__test__ = False # nose: this function is not a test Modified: trunk/matplotlib/lib/matplotlib/font_manager.py =================================================================== --- trunk/matplotlib/lib/matplotlib/font_manager.py 2009-09-09 19:55:52 UTC (rev 7728) +++ trunk/matplotlib/lib/matplotlib/font_manager.py 2009-09-09 20:01:03 UTC (rev 7729) @@ -642,8 +642,7 @@ The preferred usage of font sizes is to use the relative values, e.g. 'large', instead of absolute font sizes, e.g. 12. This approach allows all text sizes to be made larger or smaller based - on the font manager's default font size, i.e. by using the - :meth:`FontManager.set_default_size` method. + on the font manager's default font size. This class will also accept a `fontconfig <http://www.fontconfig.org/>`_ pattern, if it is the only argument @@ -1022,9 +1021,7 @@ """ Return the default font size. """ - if self.default_size is None: - return rcParams['font.size'] - return self.default_size + return rcParams['font.size'] def set_default_weight(self, weight): """ @@ -1032,13 +1029,6 @@ """ self.__default_weight = weight - def set_default_size(self, size): - """ - Set the default font size in points. The initial value is set - by ``font.size`` in rc. - """ - self.default_size = size - def update_fonts(self, filenames): """ Update the font dictionary with new font files. Modified: trunk/matplotlib/test/matplotlibrc =================================================================== --- trunk/matplotlib/test/matplotlibrc 2009-09-09 19:55:52 UTC (rev 7728) +++ trunk/matplotlib/test/matplotlibrc 2009-09-09 20:01:03 UTC (rev 7729) @@ -1,3 +1,3 @@ backend : Agg -font.family : sans-serif -font.sans-serif : Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif +font.family : Bitstream Vera Sans +text.hinting : True \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |