Mercurial > code > home > repos > light9
annotate DataTypes/dmxlevel.py @ 158:5c7ac46e33d3
more disabling of stuff that make no sense at certain times and some
more disabling of stuff that make no sense at certain times and some
bug fixes. still haven't fixed the scale problem
author | dmcc |
---|---|
date | Mon, 07 Jul 2003 07:39:40 +0000 |
parents | 45b12307c695 |
children |
rev | line source |
---|---|
0 | 1 ### |
2 | |
3 """ | |
4 Snippet 0x93.2b: example of outputting a special type | |
5 | |
6 class DMXLevel(float): | |
7 def __init__(self,f): | |
8 self.value = min(max(0,f),255) | |
9 ... | |
10 def __get__(...) # maybe | |
11 | |
12 output.dmxlevel = DMXLevel(300) | |
13 | |
14 >>> print output.dmxlevel | |
15 255 | |
16 | |
17 dmxlevel = DMXLevel(3) | |
18 dmxlevel += 800 | |
19 d = d + 800 | |
20 | |
21 There's yer problem: | |
22 http://python.org/doc/current/ref/numeric-types.html#l2h-152 | |
23 | |
24 """ |