Lines Matching refs:c

49 	 * @param mixed $c
55 public function restrictColorSpace($c, $color, &$PDFAXwarnings = [])
57 if (!is_array($c)) {
58 return $c;
61 $mode = (int) $c[0];
64 return $c;
66 return $this->restrictSpotColorSpace($c, $PDFAXwarnings);
68 return $this->restrictRgbColorSpace($c, $color, $PDFAXwarnings);
70 return $this->restrictCmykColorSpace($c, $color, $PDFAXwarnings);
72 return $this->restrictRgbaColorSpace($c, $color, $PDFAXwarnings);
74 return $this->restrictCmykaColorSpace($c, $color, $PDFAXwarnings);
77 return $c;
81 * @param string $c
86 private function restrictSpotColorSpace($c, &$PDFAXwarnings = [])
88 if (!isset($this->mpdf->spotColorIDs[$c[1]])) {
89 throw new \Mpdf\MpdfException('Error: Spot colour has not been defined - ' . $this->mpdf->spotColorIDs[$c[1]]);
94 $PDFAXwarnings[] = "Spot color specified '" . $this->mpdf->spotColorIDs[$c[1]] . "' (converted to process color)";
97 $sp = $this->mpdf->spotColors[$this->mpdf->spotColorIDs[$c[1]]];
98 $c = $this->colorModeConverter->cmyk2rgb([4, $sp['c'], $sp['m'], $sp['y'], $sp['k']]);
101 $sp = $this->mpdf->spotColors[$this->mpdf->spotColorIDs[$c[1]]];
102 $c = $this->colorModeConverter->cmyk2gray([4, $sp['c'], $sp['m'], $sp['y'], $sp['k']]);
105 return $c;
109 * @param mixed $c
115 private function restrictRgbColorSpace($c, $color, &$PDFAXwarnings = [])
121 $c = $this->colorModeConverter->rgb2cmyk($c);
123 $c = $this->colorModeConverter->rgb2gray($c);
125 $c = $this->colorModeConverter->rgb2cmyk($c);
128 return $c;
132 * @param mixed $c
138 private function restrictCmykColorSpace($c, $color, &$PDFAXwarnings = [])
144 $c = $this->colorModeConverter->cmyk2rgb($c);
146 $c = $this->colorModeConverter->cmyk2gray($c);
148 $c = $this->colorModeConverter->cmyk2rgb($c);
151 return $c;
155 * @param mixed $c
161 private function restrictRgbaColorSpace($c, $color, &$PDFAXwarnings = [])
167 $c = $this->colorModeConverter->rgb2cmyk($c);
168 $c = [4, $c[1], $c[2], $c[3], $c[4]];
173 $c = $this->colorModeConverter->rgb2cmyk($c);
174 $c = [4, $c[1], $c[2], $c[3], $c[4]];
176 $c = $this->colorModeConverter->rgb2gray($c);
178 $c = $this->colorModeConverter->rgb2cmyk($c);
181 return $c;
185 * @param mixed $c
191 private function restrictCmykaColorSpace($c, $color, &$PDFAXwarnings = [])
197 $c = $this->colorModeConverter->cmyk2rgb($c);
198 $c = [3, $c[1], $c[2], $c[3]];
203 $c = $this->colorModeConverter->cmyk2rgb($c);
204 $c = [3, $c[1], $c[2], $c[3]];
206 $c = $this->colorModeConverter->cmyk2gray($c);
208 $c = $this->colorModeConverter->cmyk2rgb($c);
211 return $c;