def __init__(self, threaded = False): if threaded: FSMThreaded.__init__(self, FSM1) self.eventRoutine = getattr(self, 'SendEvent') else: FSM.__init__(self, FSM1) self.eventRoutine = getattr(self, 'OnEvent')
def __init__(self, name="tun/tap client", options=None, \ initstate=None, verbose=None, **kwargs): if options is None: options = tunclient_defaults self.__clientretry = 0 self.__options = options self.__sock = None initstate = self.CONNECT FSM.__init__(self, name=name, initstate=initstate, \ verbose=options.verbose, **kwargs)
def __init__(self, name="tun/tap server", options=None, \ initstate=None, verbose=None, **kwargs): """ Constructor. :param name: Name of server. :param options: Configuration options (see `tunserver_defaults`). :param initstate: Ignored by TunServer. :param verbose: Passed to `FSM` constructor. :param kwargs: Paseed to `FSM` constructor. """ if options is None: options = tunserver_defaults self.verbose = options.verbose self.__options = options self.__tun = None self.__recv = None self.__sock = None self.__conn = None self.__client = None # call FSM constructor initstate = self.CONFIG FSM.__init__(self, name=name, initstate=initstate, \ verbose=self.verbose, **kwargs)
def __init__(self): FSM.__init__(self, OutContext())
def __init__(self, cc, canvas): self.cc = cc self.canvas = canvas self.history = [] self.curhist = 0 self.segtag = "segment" self.movetag = "move" self.rottag = "rot" s = Enum("States", "Idle Select Undo Insert Move Rot SelRot") tt = { # (State, tag or None, event (None is any event)) -> (State, callback) # move control points (s.Idle, "move", "<ButtonPress-1>"): (s.Move, self.onMoveStart), (s.Move, "move", "<B1-Motion>"): (s.Move, self.onMoveUpdate), (s.Move, "move", "<ButtonRelease-1>"): (s.Idle, self.onMoveEnd), # rotate control point tangents (s.Idle, "rot", "<ButtonPress-1>"): (s.Rot, self.onRotStart), (s.Rot, "rot", "<B1-Motion>"): (s.Rot, self.onRotUpdate), (s.Rot, "rot", "<ButtonRelease-1>"): (s.Idle, self.onRotEnd), # change type of segment (s.Idle, "segment", "<ButtonPress-2>"): (s.Idle, self.onSegmentChangeType), # insert point in segment (s.Idle, "segment", "<Double-Button-1>"): (s.Idle, self.onSegmentInsert), # remove point from segment (s.Idle, "move", "<Double-Button-1>"): (s.Idle, self.onPointRemove), # selection bindings (s.Idle, None, "<Shift-ButtonPress-1>"): (s.Select, self.onSelectionStart), (s.Select, None, "<Shift-B1-Motion>"): (s.Select, self.onSelectionUpdate), (s.Select, None, "<ButtonRelease-1>"): (s.Idle, self.onSelectionEnd), (s.Idle, "move", "<Control-Button-1>"): (s.Idle, self.onSelectionToggle), # selection rotation bindings (s.Idle, None, "<ButtonPress-1>"): (s.SelRot, self.onSelRotStart), (s.SelRot, None, "<B1-Motion>"): (s.SelRot, self.onSelRotUpdate), (s.SelRot, None, "<ButtonRelease-1>"): (s.Idle, self.onSelRotEnd), # undo bindings (s.Idle, None, "<Control-Key-z>"): (s.Undo, self.onUndoStart), (s.Undo, None, "<Control-Key-z>"): (s.Undo, self.onUndo), (s.Undo, None, "<Control-Key-r>"): (s.Undo, self.onRedo), (s.Undo, None, None): (s.Idle, None), # toggle open bindings (s.Idle, None, "<Key-o>"): (s.Idle, self.onToggleOpen), } FSM.__init__(self, s.Idle, tt, self.canvas) class EvInfo: pass self.info = EvInfo self.info.selstart = None self.cp_cidmap = {} self.seg_cidmap = {} self.imap = {} self.selection = set() self.segstyle = { "width": 4, "outline": "#BEBEBE", "fill": "", } self.movestyle = { "width": 4, "outline": "#B0C4DE", "fill": "", } self.rotstyle = { "width": 4, "outline": "#EEDD82", "fill": "", } style_active(self.segstyle, -0.1, 0, 2) style_active(self.movestyle, -0.1, 0.1, 3) style_active(self.rotstyle, -0.1, 0.1, 3) self.createHandles() self.redrawSegments()
def __init__(self): FSM.__init__(self)
def __init__(self, *args, **kwargs): FSM.__init__(self, *args, **kwargs)