2018-03-06 07:23:32 +00:00
|
|
|
import collections
|
2014-06-26 09:12:39 +00:00
|
|
|
from .psparser import LIT
|
2009-01-10 09:14:46 +00:00
|
|
|
|
2014-09-01 12:16:49 +00:00
|
|
|
import six #Python 2+3 compatibility
|
2009-01-10 09:14:46 +00:00
|
|
|
|
2009-05-15 14:25:32 +00:00
|
|
|
## PDFColorSpace
|
2009-01-10 09:14:46 +00:00
|
|
|
##
|
2009-11-07 00:55:18 +00:00
|
|
|
LITERAL_DEVICE_GRAY = LIT('DeviceGray')
|
|
|
|
LITERAL_DEVICE_RGB = LIT('DeviceRGB')
|
|
|
|
LITERAL_DEVICE_CMYK = LIT('DeviceCMYK')
|
2009-01-10 09:14:46 +00:00
|
|
|
|
2013-11-07 08:35:04 +00:00
|
|
|
|
2009-05-15 14:25:32 +00:00
|
|
|
class PDFColorSpace(object):
|
2009-10-24 04:41:59 +00:00
|
|
|
|
|
|
|
def __init__(self, name, ncomponents):
|
|
|
|
self.name = name
|
|
|
|
self.ncomponents = ncomponents
|
|
|
|
return
|
|
|
|
|
|
|
|
def __repr__(self):
|
|
|
|
return '<PDFColorSpace: %s, ncomponents=%d>' % (self.name, self.ncomponents)
|
2009-01-10 09:14:46 +00:00
|
|
|
|
|
|
|
|
2018-03-06 07:23:32 +00:00
|
|
|
PREDEFINED_COLORSPACE = collections.OrderedDict()
|
|
|
|
for (name, n) in [
|
|
|
|
('CalRGB', 3),
|
|
|
|
('CalGray', 1),
|
|
|
|
('Lab', 3),
|
|
|
|
('DeviceRGB', 3),
|
|
|
|
('DeviceCMYK', 4),
|
|
|
|
('DeviceGray', 1),
|
|
|
|
('Separation', 1),
|
|
|
|
('Indexed', 1),
|
|
|
|
('Pattern', 1),
|
|
|
|
]:
|
2014-09-01 12:16:49 +00:00
|
|
|
PREDEFINED_COLORSPACE[name]=PDFColorSpace(name, n)
|