/usr/lib/python2.7/dist-packages/pdftools/pdfpath.py is in python-pdftools 0.37-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | # pdftools - A library of classes for parsing and rendering PDF documents.
# Copyright (C) 2001-2008 by David Boddie
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# Created: 2003
"""
pdfpath.py
Classes for representing path information in PDF documents.
Path state command support.
"""
class Path:
def __init__(self, subpaths, clipping, painting):
self.subpaths = subpaths
self.clipping = clipping
self.painting = painting
class Subpath:
def __init__(self, contents):
self.contents = contents
class Move:
def __init__(self, point):
self.point = point
def __repr__(self):
return "<Move: %s>" % repr(self.point)
class Line:
def __init__(self, point1, point2):
self.point1 = point1
self.point2 = point2
def __repr__(self):
return "<Line: from %s to %s>" % ( repr(self.point1), repr(self.point2) )
class Bezier:
def __init__(self, point1, control1, control2, point2):
self.point1 = point1
self.control1 = control1
self.control2 = control2
self.point2 = point2
def __repr__(self):
return "<Bezier: from %s to %s; control points: %s %s>" % (
repr(self.point1), repr(self.point2),
repr(self.control1), repr(self.control2)
)
class Rectangle:
def __init__(self, point, width, height):
self.point = point
self.width = width
self.height = height
def __repr__(self):
return "<Rectangle: origin: %s; dimensions: %.3f x %.3f>" % (
repr(self.point), self.width, self.height
)
class Close:
pass
class Clip:
def __init__(self, winding):
self.winding = winding
def __repr__(self):
return "<Clip: %s rule>" % self.winding
# Painting operations
class Stroke:
pass
class Fill:
def __init__(self, winding):
self.winding = winding
def __repr__(self):
return "<Fill: %s rule>" % self.winding
class Gradient:
def __init__(self, name):
self.name = name
|