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
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
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
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