Revision: 6930
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=6930&view=rev
Author: jrevans
Date: 2009年02月24日 15:38:33 +0000 (2009年2月24日)
Log Message:
-----------
Updated to reflect updated unit conversion interface.
Modified Paths:
--------------
trunk/matplotlib/examples/units/basic_units.py
trunk/matplotlib/examples/units/date_support.py
trunk/matplotlib/examples/units/evans_test.py
Modified: trunk/matplotlib/examples/units/basic_units.py
===================================================================
--- trunk/matplotlib/examples/units/basic_units.py 2009年02月23日 17:43:26 UTC (rev 6929)
+++ trunk/matplotlib/examples/units/basic_units.py 2009年02月24日 15:38:33 UTC (rev 6930)
@@ -304,7 +304,8 @@
class BasicUnitConverter(units.ConversionInterface):
- def axisinfo(unit):
+ @staticmethod
+ def axisinfo(unit, axis):
'return AxisInfo instance for x and unit'
if unit==radians:
@@ -326,9 +327,8 @@
return units.AxisInfo(label=unit.unit.fullname)
return None
- axisinfo = staticmethod(axisinfo)
-
- def convert(val, unit):
+ @staticmethod
+ def convert(val, unit, axis):
if units.ConversionInterface.is_numlike(val):
return val
#print 'convert checking iterable'
@@ -336,15 +336,14 @@
return [thisval.convert_to(unit).get_value() for thisval in val]
else:
return val.convert_to(unit).get_value()
- convert = staticmethod(convert)
- def default_units(x):
+ @staticmethod
+ def default_units(x, axis):
'return the default unit for x or None'
if iterable(x):
for thisx in x:
return thisx.unit
return x.unit
- default_units = staticmethod(default_units)
Modified: trunk/matplotlib/examples/units/date_support.py
===================================================================
--- trunk/matplotlib/examples/units/date_support.py 2009年02月23日 17:43:26 UTC (rev 6929)
+++ trunk/matplotlib/examples/units/date_support.py 2009年02月24日 15:38:33 UTC (rev 6930)
@@ -8,7 +8,8 @@
class DateConverter(units.ConversionInterface):
- def axisinfo(unit):
+ @staticmethod
+ def axisinfo(unit, axis):
'return the unit AxisInfo'
if unit=='date':
majloc = dates.AutoDateLocator()
@@ -19,17 +20,16 @@
label='date',
)
else: return None
- axisinfo = staticmethod(axisinfo)
- def convert(value, unit):
+ @staticmethod
+ def convert(value, unit, axis):
if units.ConversionInterface.is_numlike(value): return value
return dates.date2num(value)
- convert = staticmethod(convert)
- def default_units(x):
+ @staticmethod
+ def default_units(x, axis):
'return the default unit for x or None'
return 'date'
- default_units = staticmethod(default_units)
units.registry[datetime.date] = DateConverter()
Modified: trunk/matplotlib/examples/units/evans_test.py
===================================================================
--- trunk/matplotlib/examples/units/evans_test.py 2009年02月23日 17:43:26 UTC (rev 6929)
+++ trunk/matplotlib/examples/units/evans_test.py 2009年02月24日 15:38:33 UTC (rev 6930)
@@ -24,7 +24,8 @@
class FooConverter:
- def axisinfo(unit):
+ @staticmethod
+ def axisinfo(unit, axis):
'return the Foo AxisInfo'
if unit==1.0 or unit==2.0:
return units.AxisInfo(
@@ -35,9 +36,9 @@
else:
return None
- axisinfo = staticmethod(axisinfo)
- def convert(obj, unit):
+ @staticmethod
+ def convert(obj, unit, axis):
"""
convert obj using unit. If obj is a sequence, return the
converted sequence
@@ -49,16 +50,15 @@
return [o.value(unit) for o in obj]
else:
return obj.value(unit)
- convert = staticmethod(convert)
- def default_units(x):
+ @staticmethod
+ def default_units(x, axis):
'return the default unit for x or None'
if iterable(x):
for thisx in x:
return thisx.unit
else:
return x.unit
- default_units = staticmethod(default_units)
units.registry[Foo] = FooConverter()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.