コード例 #1
0
 def __show_colour(self, red, green, blue, length):
     if red is not None and (red < 0.0 or red > 1.0):
         return errors.invalid_thing(red, 'show')
     if green is not None and (green < 0.0 or green > 1.0):
         return errors.invalid_thing(green, 'show')
     if blue is not None and (blue < 0.0 or blue > 1.0):
         return errors.invalid_thing(blue, 'show')
     if length < 0:
         return errors.invalid_thing(length, 'show')
     us = int(1000000 * length)
     v = piw.tuplenull_nb(0)
     v = piw.tupleadd_nb(v, piw.makelong_nb(self.__index, 0))
     if red is None:
         v = piw.tupleadd_nb(v, piw.makenull_nb(0))
     else:
         v = piw.tupleadd_nb(v, piw.makefloat_nb(red, 0))
     if green is None:
         v = piw.tupleadd_nb(v, piw.makenull_nb(0))
     else:
         v = piw.tupleadd_nb(v, piw.makefloat_nb(green, 0))
     if blue is None:
         v = piw.tupleadd_nb(v, piw.makenull_nb(0))
     else:
         v = piw.tupleadd_nb(v, piw.makefloat_nb(blue, 0))
     v = piw.tupleadd_nb(v, piw.makelong_nb(us, 0))
     return piw.trigger(self.__agent.blink.show_colour(), v), None
コード例 #2
0
ファイル: blink_plg.py プロジェクト: Eigenlabs/EigenD-Contrib
 def __show_colour(self,red,green,blue,length):
     if red is not None and (red < 0.0 or red > 1.0):
         return errors.invalid_thing(red, 'show')
     if green is not None and (green < 0.0 or green > 1.0):
         return errors.invalid_thing(green, 'show')
     if blue is not None and (blue < 0.0 or blue > 1.0):
         return errors.invalid_thing(blue, 'show')
     if length < 0:
         return errors.invalid_thing(length, 'show')
     us = int(1000000*length)
     v = piw.tuplenull_nb(0)
     v = piw.tupleadd_nb(v, piw.makelong_nb(self.__index,0))
     if red is None:
         v = piw.tupleadd_nb(v, piw.makenull_nb(0))
     else:
         v = piw.tupleadd_nb(v, piw.makefloat_nb(red,0))
     if green is None:
         v = piw.tupleadd_nb(v, piw.makenull_nb(0))
     else:
         v = piw.tupleadd_nb(v, piw.makefloat_nb(green,0))
     if blue is None:
         v = piw.tupleadd_nb(v, piw.makenull_nb(0))
     else:
         v = piw.tupleadd_nb(v, piw.makefloat_nb(blue,0))
     v = piw.tupleadd_nb(v, piw.makelong_nb(us,0))
     return piw.trigger(self.__agent.blink.show_colour(),v),None
コード例 #3
0
 def __move_mouse(self, ctx, subj, dummy, v1, v2):
     x = int(action.abstract_string(v1))
     y = int(action.abstract_string(v2))
     if x < 0:
         return errors.invalid_thing(v1, 'move')
     if y < 0:
         return errors.invalid_thing(v2, 'move')
     v = piw.tuplenull_nb(0)
     v = piw.tupleadd_nb(v, piw.makelong_nb(x, 0))
     v = piw.tupleadd_nb(v, piw.makelong_nb(y, 0))
     return piw.trigger(self.sysin_events.move_mouse(), v), None
コード例 #4
0
 def __move_mouse(self,ctx,subj,dummy,v1,v2):
     x = int(action.abstract_string(v1))
     y = int(action.abstract_string(v2))
     if x < 0:
         return errors.invalid_thing(v1, 'move')
     if y < 0:
         return errors.invalid_thing(v2, 'move')
     v = piw.tuplenull_nb(0)
     v = piw.tupleadd_nb(v, piw.makelong_nb(x,0))
     v = piw.tupleadd_nb(v, piw.makelong_nb(y,0))
     return piw.trigger(self.sysin_events.move_mouse(),v),None