diff DataTypes/dmxlevel.py @ 0:45b12307c695

Initial revision
author drewp
date Wed, 03 Jul 2002 09:37:57 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DataTypes/dmxlevel.py	Wed Jul 03 09:37:57 2002 +0000
@@ -0,0 +1,24 @@
+###
+
+"""
+Snippet 0x93.2b: example of outputting a special type
+
+class DMXLevel(float):
+  def __init__(self,f):
+    self.value = min(max(0,f),255)
+  ...
+  def __get__(...) # maybe
+
+output.dmxlevel = DMXLevel(300)
+    
+>>> print output.dmxlevel
+    255
+
+dmxlevel = DMXLevel(3)
+dmxlevel += 800
+d = d + 800
+
+There's yer problem:
+http://python.org/doc/current/ref/numeric-types.html#l2h-152
+
+"""