Esempio n. 1
0
 def release(self, screen, point): # release - kampas uzfiksuojamas !
     """turetu grazinti liijos ilgi i statusa"""
     print "Line end point: ", point
     upoint = screen.get_canvas().device_to_user(point)
     
     if self._curve[-1][0] == upoint and not self._control:
         self._curve.pop() # pasaliname pasutini taska...
         if len(self._curve) > 1:
             Invoker.execute(AddCurveCommand(screen, self._curve))
             #screen.add_shape(Shape(4, self._curve, color=16711680)) # screen atomatiskai perpaisys ta plota
         self._curve = []
         self._control = None
         screen.remove(self._curve_overlay_id)
     else: # kitu atveju braizom toliau
         pass
Esempio n. 2
0
    def release(self, screen, point): # release
        """turetu grazinti liijos ilgi i statusa"""
        print "Line end point: ", point
        upoint = screen.get_canvas().device_to_user(point)

        # jeigu clikas tai baigiam braizyti
        if self._line[-1] == upoint and not self._control:
            self._line.pop()
            if len(self._line) > 1:
                Invoker.execute(AddLineCommand(screen, self._line))
                #screen.add_line(self._line)
            self._line = []
            self._control = None
            screen.remove(self._line_overlay_id)
        elif self._control:
            self._control = None
        else: # kituy atveju braizom toliau
            self._line.append(upoint)
Esempio n. 3
0
    def release(self, screen, point):
        timer.start("release")
        if self._drag_object_id != None: # object drag end
            offset = (point.x - self._drag_object_point.x, point.y - self._drag_object_point.y)
            if offset != (0,0):
                Invoker.execute(MoveShapeCommand(self, screen, self._drag_object_id, offset))
                text = "Object %i was moved." % self._drag_object_id
                self._drag_object_id = None
                return text

        shape_id = self.get_next(screen, point)
        
        if shape_id != None:
            self.show_handlers(screen, ScreenSelectedObject(shape_id))
            timer.end("release")
            return "%i:%i of %i" % (self._object_index, shape_id, len(self._selected_objects))
        else: 
            timer.end("release")
            return "No objects found"
Esempio n. 4
0
 def press(self, screen, point):
     #print "AddTool press...", widget, event
     upoint = screen.get_canvas().device_to_user(point)
     Invoker.execute(AddPointCommand(screen, upoint))