def __init__(self): self.canvas = Canvas() self.box1 = Box() self.canvas.add(self.box1) self.box1.matrix.translate(100, 50) self.box1.width = 40 self.box1.height = 40 self.box1.request_update() self.box2 = Box() self.canvas.add(self.box2) self.box2.matrix.translate(100, 150) self.box2.width = 50 self.box2.height = 50 self.box2.request_update() self.line = Line() self.head = self.line.handles()[0] self.tail = self.line.handles()[-1] self.tail.pos = 100, 100 self.canvas.add(self.line) self.canvas.update_now() self.view = GtkView() self.view.canvas = self.canvas self.win = Gtk.Window() self.win.add(self.view) self.view.show() self.view.update() self.win.show() self.tool = ConnectHandleTool(self.view)
def DefaultTool(event_manager): """The default tool chain build from HoverTool, ItemTool and HandleTool.""" chain = TransactionalToolChain(event_manager) chain.append(HoverTool()) chain.append(ConnectHandleTool()) chain.append(ItemTool()) chain.append(TextEditTool()) chain.append(RubberbandTool()) return chain
def __init__(self, view, item_factory, after_handler=None, handle_index=-1): """ item_factory is a callable. It is used to create a CanvasItem that is displayed on the diagram. """ _PlacementTool.__init__(self, view, factory=item_factory, handle_tool=ConnectHandleTool(), handle_index=handle_index) self.after_handler = after_handler self._tx = None
def __init__(self, view, item_factory, event_manager, handle_index=-1): """ item_factory is a callable. It is used to create a CanvasItem that is displayed on the diagram. """ _PlacementTool.__init__( self, view, factory=item_factory, handle_tool=ConnectHandleTool(), handle_index=handle_index, ) self.event_manager = event_manager self._parent = None
def add_factor_2DPP(self): observation = np.empty((3, 1), dtype=np.float64) if (not self.are_cov_matrices_set): print("set cov matrices!!!") return for i in range(1, 4): entry = self.builder.get_object("NewFactor2DPPEntry{}".format(i)) try: value = float(entry.get_text()) except: print("Error in entry {}".format(i)) entry.set_text("") return observation[i - 1] = value self.view.tool.grab( CustomPlacementTool( self.view, self._add_factor_pp(self.view.canvas, observation, self.pose_pose_matrix), ConnectHandleTool(), 1))