34 lines
700 B
Python
34 lines
700 B
Python
#!/usr/bin/env python
|
|
from psparser import LIT
|
|
|
|
|
|
## PDFColorSpace
|
|
##
|
|
LITERAL_DEVICE_GRAY = LIT('DeviceGray')
|
|
LITERAL_DEVICE_RGB = LIT('DeviceRGB')
|
|
LITERAL_DEVICE_CMYK = LIT('DeviceCMYK')
|
|
|
|
class PDFColorSpace(object):
|
|
|
|
def __init__(self, name, ncomponents):
|
|
self.name = name
|
|
self.ncomponents = ncomponents
|
|
return
|
|
|
|
def __repr__(self):
|
|
return '<PDFColorSpace: %s, ncomponents=%d>' % (self.name, self.ncomponents)
|
|
|
|
|
|
PREDEFINED_COLORSPACE = dict(
|
|
(name, PDFColorSpace(name,n)) for (name,n) in {
|
|
'CalRGB': 3,
|
|
'CalGray': 1,
|
|
'Lab': 3,
|
|
'DeviceRGB': 3,
|
|
'DeviceCMYK': 4,
|
|
'DeviceGray': 1,
|
|
'Separation': 1,
|
|
'Indexed': 1,
|
|
'Pattern': 1,
|
|
}.iteritems())
|