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)