Ejemplo n.º 1
0
 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')
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
 def __init__(self):
     FSM.__init__(self, OutContext())
Ejemplo n.º 5
0
    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()
Ejemplo n.º 6
0
	def __init__(self):
		FSM.__init__(self)
Ejemplo n.º 7
0
 def __init__(self):
     FSM.__init__(self, OutContext())
Ejemplo n.º 8
0
	def __init__(self, *args, **kwargs):
		FSM.__init__(self, *args, **kwargs)