def __init__(self, *stuff): OSDEnabledAction.__init__(self) Action.__init__(self, *stuff) self.gestures = {} gstr = None for i in stuff: if gstr is None and type(i) in (str, unicode): gstr = i elif gstr is not None and isinstance(i, Action): self.gestures[gstr] = i gstr = None else: raise ValueError("Invalid parameter for '%s': unexpected %s" % (self.COMMAND, i))
def __init__(self, *stuff): OSDEnabledAction.__init__(self) Action.__init__(self, *stuff) self.gestures = {} self.precision = self.DEFAULT_PRECISION gstr = None if len(stuff) > 0 and type(stuff[0]) in (int, float): self.precision = clamp(0.0, float(stuff[0]), 1.0) stuff = stuff[1:] for i in stuff: if gstr is None and type(i) in (str, unicode): gstr = i elif gstr is not None and isinstance(i, Action): self.gestures[gstr] = i gstr = None else: raise ValueError("Invalid parameter for '%s': unexpected %s" % (self.COMMAND, i))