Lines Matching refs:coords

148 	// Linear: $coords - array of the form (x1, y1, x2, y2) which defines the gradient vector (see linear_gradient_coords.jpg).
150 // Radial: $coords - array of the form (fx, fy, cx, cy, r) where (fx, fy) is the starting point of the gradient with color1,
155 public function Gradient($x, $y, $w, $h, $type, $stops = [], $colorspace = 'RGB', $coords = '', $extend = '', $return = false, $is_mask = false)
178 if ($coords[0] !== false && preg_match('/([0-9.]+(px|em|ex|pc|pt|cm|mm|in))/i', $coords[0], $m)) {
181 $coords[0] = $tmp / $w;
185 if ($coords[1] !== false && preg_match('/([0-9.]+(px|em|ex|pc|pt|cm|mm|in))/i', $coords[1], $m)) {
188 $coords[1] = 1 - ($tmp / $h);
193 $angle = (isset($coords[4]) ? $coords[4] : false);
194 $repeat = (isset($coords[5]) ? $coords[5] : false);
196 if ($coords[0] !== false && $coords[1] !== false && $coords[2] !== false && $coords[3] !== false) {
197 // do nothing - coords used as they are
198 } elseif ($angle !== false && $coords[0] !== false && $coords[1] !== false && $coords[2] === false && $coords[3] === false) {
203 $coords[3] = $coords[1];
204 if ($coords[0] == 1) {
205 $coords[2] = 2;
207 $coords[2] = 1;
210 $coords[2] = $coords[0];
211 $coords[3] = 1;
212 if ($coords[1] == 1) {
213 $coords[3] = 2;
215 $coords[3] = 1;
218 if ($coords[4] == 0) {
219 $coords[2] = -1;
221 $coords[2] = 0;
223 $coords[3] = $coords[1];
225 $coords[2] = $coords[0];
226 if ($coords[1] == 0) {
227 $coords[3] = -1;
229 $coords[3] = 0;
241 $ny = 1 - $coords[1] - (tan($b) * (1 - $coords[0]));
244 $coords[2] = 1 + $tx;
245 $coords[3] = 1 - $ty;
253 $ny = 1 - $coords[1] - (tan($b) * $coords[0]);
256 $coords[2] = -$tx;
257 $coords[3] = 1 - $ty;
265 $ny = $coords[1] - (tan($b) * $coords[0]);
268 $coords[2] = -$tx;
269 $coords[3] = $ty;
277 $ny = $coords[1] - (tan($b) * (1 - $coords[0]));
280 $coords[2] = 1 + $tx;
281 $coords[3] = $ty;
284 } elseif ($angle !== false && $coords[0] === false && $coords[1] === false) {
290 $coords[0] = 0;
291 $coords[1] = 0;
292 $coords[2] = 1;
293 $coords[3] = 0;
295 $coords[0] = 0;
296 $coords[1] = 0;
297 $coords[2] = 0;
298 $coords[3] = 1;
300 $coords[0] = 1;
301 $coords[1] = 0;
302 $coords[2] = 0;
303 $coords[3] = 0;
305 $coords[0] = 0;
306 $coords[1] = 1;
307 $coords[2] = 0;
308 $coords[3] = 0;
311 $coords[0] = 0;
312 $coords[1] = 0;
321 $coords[0] = 1;
322 $coords[1] = 0;
331 $coords[0] = 1;
332 $coords[1] = 1;
341 $coords[0] = 0;
342 $coords[1] = 1;
358 $coords[2] = $x1;
359 $coords[3] = $y1;
361 $coords[2] = 1 - $x1;
362 $coords[3] = $y1;
364 $coords[2] = 1 - $x1;
365 $coords[3] = 1 - $y1;
367 $coords[2] = $x1;
368 $coords[3] = 1 - $y1;
371 } elseif ((!isset($angle) || $angle === false) && $coords[0] !== false && $coords[1] !== false) {
376 $coords[2] = 1 - $coords[0];
377 $coords[3] = 1 - $coords[1];
378 $angle = rad2deg(atan2($coords[3] - $coords[1], $coords[2] - $coords[0]));
386 $coords[1] *= $h / $w;
387 $coords[3] *= $h / $w;
391 $coords[0] *= $w / $h;
392 $coords[2] *= $w / $h;
401 $coords = [0, 0, 1, 0]; // default for original linear gradient (L2R)
404 $radius = (isset($coords[4]) ? $coords[4] : false);
405 $shape = (isset($coords[6]) ? $coords[6] : false);
406 $size = (isset($coords[7]) ? $coords[7] : false);
407 $repeat = (isset($coords[8]) ? $coords[8] : false);
409 if ($coords[0] !== false && $coords[1] !== false && $coords[2] !== false && $coords[3] !== false && $coords[4] !== false) {
411 // do nothing - coords used as they are
413 if ($coords[2] == false) {
414 $coords[2] = $coords[0];
416 if ($coords[3] == false) {
417 $coords[3] = $coords[1];
421 $corner1 = sqrt(($coords[0] ** 2) + ($coords[1] ** 2));
422 $corner2 = sqrt(($coords[0] ** 2) + ((1 - $coords[1]) ** 2));
423 $corner3 = sqrt(((1 - $coords[0]) ** 2) + ($coords[1] ** 2));
424 $corner4 = sqrt(((1 - $coords[0]) ** 2) + ((1 - $coords[1]) ** 2));
426 $radius = min($coords[0], $coords[1], 1 - $coords[0], 1 - $coords[1]);
430 $radius = max($coords[0], $coords[1], 1 - $coords[0], 1 - $coords[1]);
436 $coords[1] = $coords[3] = ($coords[1] * $h / $w);
437 $corner1 = sqrt(($coords[0] ** 2) + ($coords[1] ** 2));
438 $corner2 = sqrt(($coords[0] ** 2) + ((($h / $w) - $coords[1]) ** 2));
439 $corner3 = sqrt(((1 - $coords[0]) ** 2) + ($coords[1] ** 2));
440 $corner4 = sqrt(((1 - $coords[0]) ** 2) + ((($h / $w) - $coords[1]) ** 2));
442 $radius = min($coords[0], $coords[1], 1 - $coords[0], ($h / $w) - $coords[1]);
446 $radius = max($coords[0], $coords[1], 1 - $coords[0], ($h / $w) - $coords[1]);
453 $coords[0] = $coords[2] = ($coords[0] * $w / $h);
454 $corner1 = sqrt(($coords[0] ** 2) + ($coords[1] ** 2));
455 $corner2 = sqrt(($coords[0] ** 2) + ((1 - $coords[1]) ** 2));
456 $corner3 = sqrt(((($w / $h) - $coords[0]) ** 2) + ($coords[1] ** 2));
457 $corner4 = sqrt(((($w / $h) - $coords[0]) ** 2) + ((1 - $coords[1]) ** 2));
459 $radius = min($coords[0], $coords[1], ($w / $h) - $coords[0], 1 - $coords[1]);
463 $radius = max($coords[0], $coords[1], ($w / $h) - $coords[0], 1 - $coords[1]);
473 $coords[4] = $radius;
477 $coords = [0.5, 0.5, 0.5, 0.5]; // default for radial gradient (centred)
504 $axisx = ($coords[2] - $coords[0]) * $usew;
505 $axisy = ($coords[3] - $coords[1]) * $useh;
508 $axis_length = $coords[4] * $usew;
603 $this->mpdf->gradients[$n]['coords'] = $coords;
722 $g['coords'] = [$startx, $starty, $endx, $endy, $angle, $repeat];
865 $g['coords'] = [$startx, $starty, $endx, $endy, $radius, $angle, $shape, $size, $repeat];
956 //$coords = array(0,0,1,1 ); // 0 0 1 0 or 0 1 1 1 is L 2 R; 1,1,0,1 is R2L; 1,1,1,0 is T2B; 1,0,1,1 is B2T
957 // Linear: $coords - array of the form (x1, y1, x2, y2) which defines the gradient vector (see linear_gradient_coords.jpg).
959 $g['coords'] = [$bgr[3], $bgr[4], $bgr[5], $bgr[6]];
962 // Radial: $coords - array of the form (fx, fy, cx, cy, r) where (fx, fy) is the starting point of the gradient with color1,
965 $g['coords'] = [$bgr[3], $bgr[4], $bgr[5], $bgr[6], $bgr[7]];