Mercurial > code > home > repos > light9
comparison flax/tracker @ 159:5aa7cffe68d0
talks dmx
author | drewp |
---|---|
date | Mon, 07 Jul 2003 08:45:13 +0000 |
parents | 224505b0c21e |
children | e16b8ca470d8 |
comparison
equal
deleted
inserted
replaced
158:5c7ac46e33d3 | 159:5aa7cffe68d0 |
---|---|
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 from __future__ import division,nested_scopes | 2 from __future__ import division,nested_scopes |
3 | 3 |
4 import sys | 4 import sys |
5 sys.path.append("../../editor/pour") | 5 sys.path.append("../../editor/pour") |
6 | 6 sys.path.append("../light8") |
7 | |
8 from Submaster import Submaster | |
7 from skim.zooming import Zooming,Pair | 9 from skim.zooming import Zooming,Pair |
8 from math import sqrt,sin,cos | 10 from math import sqrt,sin,cos |
9 from pygame.rect import Rect | 11 from pygame.rect import Rect |
10 from xmlnodebase import xmlnodeclass,collectiveelement,xmldocfile | 12 from xmlnodebase import xmlnodeclass,collectiveelement,xmldocfile |
11 import dispatcher | 13 import dispatcher |
14 | |
15 import dmxclient | |
12 | 16 |
13 import Tkinter as tk | 17 import Tkinter as tk |
14 | 18 |
15 defaultfont="arial 8" | 19 defaultfont="arial 8" |
16 | 20 |
71 if intens>0: | 75 if intens>0: |
72 print name,intens, | 76 print name,intens, |
73 active+=1 | 77 active+=1 |
74 if active>0: | 78 if active>0: |
75 print | 79 print |
80 self.dmxsend(x,y) | |
81 def dmxsend(self,x,y): | |
82 """output lights to dmx""" | |
83 levels=dict([(f.name(),f.calc(x,y)) for f in self.getall()]) | |
84 dmxlist=Submaster(None,levels).get_dmx_list() | |
85 dmxclient.outputlevels(dmxlist) | |
86 | |
87 | |
76 def getbounds(self): | 88 def getbounds(self): |
77 """returns xmin,xmax,ymin,ymax for the non-zero areas of this field""" | 89 """returns xmin,xmax,ymin,ymax for the non-zero areas of this field""" |
78 r=None | 90 r=None |
79 for f in self.getall(): | 91 for f in self.getall(): |
80 rad=f.getdistforintensity(0) | 92 rad=f.getdistforintensity(0) |