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
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]
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