def draw_polygon(self, cpoints): self.cr.init() self.cr.update_patch(self.pen, self.brush) xy = trcalc.strip_z(cpoints) self.cr.plot.patches(xs=[xy.T[0]], ys=[xy.T[1]], **self.cr.kwdargs)
def draw_path(self, cpoints): self.cr.init(closed=False, transform=None) self.cr.update_patch(self.pen, None) xy = trcalc.strip_z(cpoints) p = patches.Polygon(xy, **self.cr.kwdargs) self.cr.axes.add_patch(p)
def draw_path(self, cpoints): cp = trcalc.strip_z(cpoints) # TODO: is there a more efficient way in aggdraw to do this? path = agg.Path() path.moveto(cp[0][0], cp[0][1]) for pt in cp[1:]: path.lineto(pt[0], pt[1]) self.cr.canvas.path(path, self.pen, self.brush)
def draw_path(self, cpoints): self.cr.init() self.cr.update_line(self.pen) xy = trcalc.strip_z(cpoints) self.cr.plot.line(x=xy.T[0], y=xy.T[1], **self.cr.kwdargs)
def draw_path(self, cpoints): cpoints = trcalc.strip_z(cpoints) self.cr.pen().setCapStyle(QtCore.Qt.RoundCap) for i in range(len(cpoints) - 1): cx1, cy1 = cpoints[i] cx2, cy2 = cpoints[i + 1] self.cr.drawLine(cx1, cy1, cx2, cy2)
def get_bbox(self, points=None): """ Get bounding box of this object. Returns ------- (p1, p2, p3, p4): a 4-tuple of the points in data coordinates, beginning with the lower-left and proceeding counter-clockwise. """ if points is None: x1, y1, x2, y2 = self.get_llur() return ((x1, y1), (x1, y2), (x2, y2), (x2, y1)) else: return trcalc.strip_z(trcalc.get_bounds(points))
def draw_polygon(self, cpoints): cpoints = trcalc.strip_z(cpoints) self.cr.canvas.polygon(list(chain.from_iterable(cpoints)), self.pen, self.brush)
def draw_polygon(self, cpoints): cpoints = trcalc.strip_z(cpoints) self.cr.polygon(cpoints, self.pen, self.brush)
def draw_path(self, cpoints): cpoints = trcalc.strip_z(cpoints) self.cr.path(cpoints, self.pen)
def draw_path(self, cpoints): cpoints = trcalc.strip_z(cpoints) for i in range(len(cpoints) - 1): cx1, cy1 = cpoints[i] cx2, cy2 = cpoints[i + 1]
def draw_polygon(self, cpoints): cpoints = trcalc.strip_z(cpoints) #self.cr.draw_polygon(cpoints) pass