| 2713 | |
| 2714 | |
| 2715 | class Colorspace: |
| 2716 | |
| 2717 | def __init__(self, type_): |
| 2718 | """Supported are GRAY, RGB and CMYK.""" |
| 2719 | if isinstance( type_, mupdf.FzColorspace): |
| 2720 | self.this = type_ |
| 2721 | elif type_ == CS_GRAY: |
| 2722 | self.this = mupdf.FzColorspace(mupdf.FzColorspace.Fixed_GRAY) |
| 2723 | elif type_ == CS_CMYK: |
| 2724 | self.this = mupdf.FzColorspace(mupdf.FzColorspace.Fixed_CMYK) |
| 2725 | elif type_ == CS_RGB: |
| 2726 | self.this = mupdf.FzColorspace(mupdf.FzColorspace.Fixed_RGB) |
| 2727 | else: |
| 2728 | self.this = mupdf.FzColorspace(mupdf.FzColorspace.Fixed_RGB) |
| 2729 | |
| 2730 | def __repr__(self): |
| 2731 | x = ("", "GRAY", "", "RGB", "CMYK")[self.n] |
| 2732 | return f"Colorspace(CS_{x}) - {self.name}" |
| 2733 | |
| 2734 | def _name(self): |
| 2735 | return mupdf.fz_colorspace_name(self.this) |
| 2736 | |
| 2737 | @property |
| 2738 | def n(self): |
| 2739 | """Size of one pixel.""" |
| 2740 | return mupdf.fz_colorspace_n(self.this) |
| 2741 | |
| 2742 | @property |
| 2743 | def name(self): |
| 2744 | """Name of the Colorspace.""" |
| 2745 | return self._name() |
| 2746 | |
| 2747 | |
| 2748 | class DeviceWrapper: |
no outgoing calls
searching dependent graphs…