Example #1
0
 def clear_callback(self):
     """
     Clear the drawing canvas.
     """
     drawing = Drawing(DrawingType.CLEAR, 0, (0, 0, 0, 0))
     self.view.draw_shape(drawing)
     self._enqueue(drawing)
Example #2
0
    def _handle_motion_event(self, event, drawing_type, drag_drawing):
        """
        """
        if drag_drawing:
            self.view.clear_drawing_by_id(self.last_drawing_id)

        if not self.cancel_drawing:
            event_coord = event.x, event.y
            drawing = Drawing(drawing_type, self.current_thickness,
                              self.start_pos + event_coord)

            if not drag_drawing:
                self._enqueue(drawing)
                self.start_pos = event_coord
            drawing_id = self.view.draw_shape(drawing)

            self.last_drawing_id = drawing_id
Example #3
0
    def _handle_button_release_event(self, event, drawing_type, drag_drawing):
        """
        """
        if drag_drawing:
            self.view.clear_drawing_by_id(self.last_drawing_id)

        if not self.cancel_drawing:
            if drawing_type != DrawingType.TEXT:
                drawing = Drawing(drawing_type, self.current_thickness,
                                  self.start_pos + (event.x, event.y))
                self._enqueue(drawing)
                self.view.draw_shape(drawing)
            else:
                self._create_text_entry_box(
                    self.current_thickness,
                    self.start_pos + (event.x, event.y))

        self.start_pos = None
        self.last_drawing_id = None
        self.cancel_drawing = False
Example #4
0
 def f(event=None):  # event is passed when using a keybinding
     drawing = Drawing(DrawingType.TEXT, thickness, coords,
                       text_entry.get()[:self.TEXT_SIZE_LIMIT])
     self._enqueue(drawing)
     self.view.draw_shape(drawing)
     window.destroy()
Example #5
0
 def setUp(self):
     self.drawing = Drawing(DrawingType.RECT, 0, "#000000", [0, 0, 1, 1])
     self.text_drawing = Drawing(DrawingType.TEXT, 0, "#000000",
                                 [0, 0, 0, 0], "testing")
Example #6
0
 def setUp(self):
     self.drawing = Drawing(DrawingType.RECT, 0, [0, 0, 1, 1])