예제 #1
0
    def add_pose(self):
        position = np.empty((3, 1), dtype=np.float64)

        for i in range(1, 4):
            entry = self.builder.get_object("NewPose2DEntry{}".format(i))
            text = entry.get_text()
            print(text)

            try:
                value = float(text)
            except:
                print("Error in entry {}".format(i))
                entry.set_text("")
                return

            position[i - 1] = value

        self.view.tool.grab(
            PlacementTool(self.view,
                          self._add_pose(self.view.canvas, position),
                          HandleTool(), 0))
예제 #2
0
 def on_clicked(button):
     view.tool.grab(PlacementTool(factory(view, Line), HandleTool(), 1))
예제 #3
0
 def on_clicked(button, view):
     #view.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.CROSSHAIR))
     view.tool.grab(PlacementTool(factory(view, DefaultBlockItem), HandleTool(), 2))
예제 #4
0
 def on_clicked(button, view):
     # view.window.set_cursor(Gdk.Cursor.new(Gdk.CursorType.CROSSHAIR))
     view.tool.grab(PlacementTool(view, factory(view, MyBox), HandleTool(), 2))
예제 #5
0
 def add_landmark(self):
     self.view.tool.grab(
         PlacementTool(self.view, self._add_landmark(self.view.canvas),
                       HandleTool(), 0))