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
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)
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"
def press(self, screen, point): #print "AddTool press...", widget, event upoint = screen.get_canvas().device_to_user(point) Invoker.execute(AddPointCommand(screen, upoint))