Exemple #1
0
    def clone(self):
        new_left_line = Line()
        new_left_line.points = [
            self.left_line.points[0], self.left_line.points[1],
            self.left_line.points[2], self.left_line.points[3]
        ]
        new_right_line = Line()
        new_right_line.points = [
            self.right_line.points[0], self.right_line.points[1],
            self.right_line.points[2], self.right_line.points[3]
        ]
        new_top_line = Line()
        new_top_line.points = [
            self.top_line.points[0], self.top_line.points[1],
            self.top_line.points[2], self.top_line.points[3]
        ]
        new_bottom_line = Line()
        new_bottom_line.points = [
            self.bottom_line.points[0], self.bottom_line.points[1],
            self.bottom_line.points[2], self.bottom_line.points[3]
        ]

        rect_lines = InstructionGroup()
        rect_lines.add(new_left_line)
        rect_lines.add(new_right_line)
        rect_lines.add(new_top_line)
        rect_lines.add(new_bottom_line)
        new_rect = Rectangle(new_left_line, new_bottom_line, new_right_line,
                             new_top_line, rect_lines)
        new_rect.set_string(self.get_text())
        return new_rect
 def drawColLine(self):
     for i in range(1, 8):
         col = (self.width / 8 * i) + self.x
         colLine = Line(width=3)
         colLine.points = [col, self.y, col, self.height + self.y]
         self.canvas.add(colLine)
         pass
 def drawRowLine(self):
     for i in range(1, 8):
         row = (self.height / 8 * i) + self.y
         rowLine = Line(width=3)
         rowLine.points = [self.x, row, self.width + self.x, row]
         self.canvas.add(rowLine)
         pass
Exemple #4
0
    def update_drawing(self, request):
        paint_widget = self.ids.paint_widget

        line_id = request.data['id']
        x = request.data['x']
        y = request.data['y']

        line = self.lines.get(line_id)
        if line is None:
            with paint_widget.canvas:
                Color(*self.current_color)
                new_line = Line()
                new_line.points = [x, y]
                self.lines[line_id] = new_line
        else:
            line.points += [x, y]
Exemple #5
0
    def _render_helper_line(self, ud):
        points = ud['line'].points
        helper_line_points = [points[0], points[1], points[-2], points[-1]]

        if 'helper_line' not in ud:
            with self.canvas:
                r, g, b = self.line_color
                _scale = self._estimate_scale()
                # Aesthetics...
                _dash_offset = (old_div(20, _scale)) # * (3./4.)
                _dash_length = (old_div(20, _scale)) * (old_div(3.,2.))
                # logging.info('LineTracer._render_helper: scale {0},'
                #              ' dash_offset {1}, dash_length {2}'
                #              ''.format(_scale, _dash_offset, _dash_length))
                Color(r, g, b)
                ud['helper_line'] = Line(points=helper_line_points,
                                         width=1.0,  # To enable dashes via OpenGL
                                         dash_offset=_dash_offset,
                                         dash_length=_dash_length
                                         )
        else:
            ud['helper_line'].points = helper_line_points