Mercurial > code > home > repos > light9
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 + +"""