def make_appearance_stream(self): L = self._location A = self._appearance stream = ContentStream([Save()]) set_appearance_state(stream, A) add_bezier_circle(stream, L.x1, L.y1, L.x2, L.y2) stroke_or_fill(stream, A) stream.add(Restore()) return stream
def make_appearance_stream(self): A = self._appearance points = self._location.points stream = ContentStream([Save()]) set_appearance_state(stream, A) stream.add(Move(points[0][0], points[0][1])) stream.add(CSLine(points[1][0], points[1][1])) stroke_or_fill(stream, A) stream.add(Restore()) return stream
def make_appearance_stream(self): A = self._appearance L = self._location stream = ContentStream([Save()]) set_appearance_state(stream, A) stream.extend([ Rect(L.x1, L.y1, L.x2 - L.x1, L.y2 - L.y1), CTM(self.get_ctm(L.x1, L.y1, L.x2, L.y2)), XObject('Image'), Restore(), ]) return stream
def make_appearance_stream(self): A = self._appearance points = self._location.points stream = ContentStream([Save()]) set_appearance_state(stream, A) stream.add(Move(points[0][0], points[0][1])) for x, y in points[1:]: stream.add(CSLine(x, y)) # TODO add a 'close' attribute? stream.extend([Stroke(), Restore()]) return stream
def make_appearance_stream(self): A = self._appearance points = self._location.points stream = ContentStream([Save()]) set_appearance_state(stream, A) stream.add(Move(points[0][0], points[0][1])) # TODO "real" PDF editors do smart smoothing of ink points using # interpolated Bezier curves. for x, y in points[1:]: stream.add(CSLine(x, y)) stream.extend([Stroke(), Restore()]) return stream
def make_appearance_stream(self): L = self._location A = self._appearance stream = ContentStream([Save()]) set_appearance_state(stream, A) stream.add(Rect( L.x1, L.y1, L.x2 - L.x1, L.y2 - L.y1, )) stroke_or_fill(stream, A) stream.add(Restore()) # TODO dash array return stream