• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /macosx-10.10/pyobjc-45/pyobjc/pyobjc-framework-Cocoa-2.5.1/Examples/AppKit/CocoaBindings/GraphicsBindings/
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