1# 2# RadiansToDegreesTransformer.py 3# GraphicsBindings 4# 5# Converted by u.fiedler on feb 2005 6# with great help from Bob Ippolito - Thank you Bob! 7# 8# The original version was written in Objective-C by Malcolm Crawford 9# http://homepage.mac.com/mmalc/CocoaExamples/controllers.html 10 11from Foundation import * 12 13class RadiansToDegreesTransformer(NSValueTransformer): 14 15 def transformedValueClass(cls): 16 return NSNumber 17 transformedValueClass = classmethod(transformedValueClass) 18 19 def allowsReverseTransformation(cls): 20 return True 21 allowsReverseTransformation = classmethod(allowsReverseTransformation) 22 23 def transformedValue_(self, radians): 24 return radians / (3.1415927/180.0) 25 26 def reverseTransformedValue_(self, degrees): 27 if type(degrees) == type(1.2): 28 # when using jostickview we get a value of type float() 29 return degrees * (3.1415927/180.0) 30 else: 31 # we get a decimalNumber when entering a value in the textfield 32 return degrees.doubleValue() * (3.1415927/180.0) 33