Lines Matching refs:gradient_info

370 	function svgGradient($gradient_info, $attribs, $element)
467 if (isset($gradient_info['transform'])) {
468 preg_match_all('/(matrix|translate|scale|rotate|skewX|skewY)\((.*?)\)/is', $gradient_info['transform'], $m);
522 if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'userspaceonuse') {
528 if (isset($gradient_info['spread'])) {
529 if (strtolower($gradient_info['spread']) == 'reflect') {
532 elseif (strtolower($gradient_info['spread']) == 'repeat') {
538 for ($i = 0; $i < (count($gradient_info['color'])); $i++) {
539 if (stristr($gradient_info['color'][$i]['offset'], '%') !== false) {
540 $gradient_info['color'][$i]['offset'] = ((float) $gradient_info['color'][$i]['offset']) / 100;
542 if (isset($gradient_info['color'][($i + 1)]['offset']) && stristr($gradient_info['color'][($i + 1)]['offset'], '%') !== false) {
543 $gradient_info['color'][($i + 1)]['offset'] = ((float) $gradient_info['color'][($i + 1)]['offset']) / 100;
545 if ($gradient_info['color'][$i]['offset'] < 0) {
546 $gradient_info['color'][$i]['offset'] = 0;
548 if ($gradient_info['color'][$i]['offset'] > 1) {
549 $gradient_info['color'][$i]['offset'] = 1;
552 if ($gradient_info['color'][$i]['offset'] < $gradient_info['color'][($i - 1)]['offset']) {
553 $gradient_info['color'][$i]['offset'] = $gradient_info['color'][($i - 1)]['offset'];
558 if (isset($gradient_info['color'][0]['offset']) && $gradient_info['color'][0]['offset'] > 0) {
559 array_unshift($gradient_info['color'], $gradient_info['color'][0]);
560 $gradient_info['color'][0]['offset'] = 0;
562 $ns = count($gradient_info['color']);
563 if (isset($gradient_info['color'][($ns - 1)]['offset']) && $gradient_info['color'][($ns - 1)]['offset'] < 1) {
564 $gradient_info['color'][] = $gradient_info['color'][($ns - 1)];
565 $gradient_info['color'][($ns)]['offset'] = 1;
567 $ns = count($gradient_info['color']);
572 if ($gradient_info['type'] == 'linear') {
574 if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'userspaceonuse') {
575 if (isset($gradient_info['info']['x1'])) {
576 $gradient_info['info']['x1'] = ($gradient_info['info']['x1'] - $x_offset) / $w;
578 if (isset($gradient_info['info']['y1'])) {
579 $gradient_info['info']['y1'] = ($gradient_info['info']['y1'] - $y_offset) / $h;
581 if (isset($gradient_info['info']['x2'])) {
582 $gradient_info['info']['x2'] = ($gradient_info['info']['x2'] - $x_offset) / $w;
584 if (isset($gradient_info['info']['y2'])) {
585 $gradient_info['info']['y2'] = ($gradient_info['info']['y2'] - $y_offset) / $h;
588 if (isset($gradient_info['info']['x1'])) {
589 $x1 = $gradient_info['info']['x1'];
593 if (isset($gradient_info['info']['y1'])) {
594 $y1 = $gradient_info['info']['y1'];
598 if (isset($gradient_info['info']['x2'])) {
599 $x2 = $gradient_info['info']['x2'];
603 if (isset($gradient_info['info']['y2'])) {
604 $y2 = $gradient_info['info']['y2'];
629 if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'userspaceonuse') {
630 $angle = rad2deg(atan2(($gradient_info['info']['y2'] - $gradient_info['info']['y1']), ($gradient_info['info']['x2'] - $gradient_info['info']['x1'])));
655 if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'objectboundingbox') {
667 $offs[$i] = $gradient_info['color'][$i]['offset'];
677 $gradient_info['color'][(($ns * $gp) + $i)] = $gradient_info['color'][(($ns * ($gp - 1)) + ($ns - $i - 1))];
679 $gradient_info['color'][(($ns * $gp) + $i)]['offset'] = $tmp;
681 $gradient_info['color'][(($ns * $gp) + $i)] = $gradient_info['color'][$i];
683 $gradient_info['color'][(($ns * $gp) + $i)]['offset'] = $tmp;
714 $newarr[$i] = $gradient_info['color'][($ns - $i - 1)];
723 $newarr[$i] = $gradient_info['color'][$i];
749 array_unshift($gradient_info['color'], $newarr[$i]);
756 $stops = count($gradient_info['color']);
761 $range = $gradient_info['color'][count($gradient_info['color']) - 1]['offset'] - $gradient_info['color'][0]['offset'];
762 $min = $gradient_info['color'][0]['offset'];
765 if (!$gradient_info['color'][$i]['color']) {
766 if ($gradient_info['colorspace'] == 'RGB') {
767 $gradient_info['color'][$i]['color'] = '0 0 0';
768 } elseif ($gradient_info['colorspace'] == 'Gray') {
769 $gradient_info['color'][$i]['color'] = '0';
770 } elseif ($gradient_info['colorspace'] == 'CMYK') {
771 $gradient_info['color'][$i]['color'] = '1 1 1 1';
774 $offset = ($gradient_info['color'][$i]['offset'] - $min) / $range;
776 'col' => $gradient_info['color'][$i]['color'],
777 'opacity' => $gradient_info['color'][$i]['opacity'],
779 if ($gradient_info['color'][$i]['opacity'] < 1) {
783 $grx1 = $x1 + ($x2 - $x1) * $gradient_info['color'][0]['offset'];
784 $gry1 = $y1 + ($y2 - $y1) * $gradient_info['color'][0]['offset'];
785 $grx2 = $x1 + ($x2 - $x1) * $gradient_info['color'][count($gradient_info['color']) - 1]['offset'];
786 $gry2 = $y1 + ($y2 - $y1) * $gradient_info['color'][count($gradient_info['color']) - 1]['offset'];
790 $this->mpdf->gradients[$n]['colorspace'] = $gradient_info['colorspace'];
802 } elseif ($gradient_info['type'] == 'radial') {
803 if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'userspaceonuse') {
809 if (isset($gradient_info['info']['x0'])) {
810 $gradient_info['info']['x0'] = ($gradient_info['info']['x0'] - $x_offset) / $w;
812 if (isset($gradient_info['info']['y0'])) {
813 $gradient_info['info']['y0'] = ($gradient_info['info']['y0'] - $y_offset) / $h;
815 if (isset($gradient_info['info']['x1'])) {
816 $gradient_info['info']['x1'] = ($gradient_info['info']['x1'] - $x_offset) / $w;
818 if (isset($gradient_info['info']['y1'])) {
819 $gradient_info['info']['y1'] = ($gradient_info['info']['y1'] - $y_offset) / $h;
821 if (isset($gradient_info['info']['r'])) {
822 $gradient_info['info']['rx'] = $gradient_info['info']['r'] / $w;
824 if (isset($gradient_info['info']['r'])) {
825 $gradient_info['info']['ry'] = $gradient_info['info']['r'] / $h;
829 if (isset($gradient_info['info']['x0'])) {
830 $x0 = $gradient_info['info']['x0'];
834 if (isset($gradient_info['info']['y0'])) {
835 $y0 = $gradient_info['info']['y0'];
839 if (isset($gradient_info['info']['rx'])) {
840 $rx = $gradient_info['info']['rx'];
841 } elseif (isset($gradient_info['info']['r'])) {
842 $rx = $gradient_info['info']['r'];
846 if (isset($gradient_info['info']['ry'])) {
847 $ry = $gradient_info['info']['ry'];
848 } elseif (isset($gradient_info['info']['r'])) {
849 $ry = $gradient_info['info']['r'];
853 if (isset($gradient_info['info']['x1'])) {
854 $x1 = $gradient_info['info']['x1'];
858 if (isset($gradient_info['info']['y1'])) {
859 $y1 = $gradient_info['info']['y1'];
890 if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'userspaceonuse') {
892 $ay1 = isset($gradient_info['info']['y1']) ? $gradient_info['info']['y1'] : 0;
893 $ax1 = isset($gradient_info['info']['x1']) ? $gradient_info['info']['x1'] : 0;
896 ($gradient_info['info']['y0'] - $ay1),
897 ($gradient_info['info']['x0'] - $ax1)
933 if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'objectboundingbox') {
953 $offs[$i] = $gradient_info['color'][$i]['offset'];
961 $gradient_info['color'][(($ns * $gp) + $i)] = $gradient_info['color'][(($ns * ($gp - 1)) + ($ns - $i - 1))];
963 $gradient_info['color'][(($ns * $gp) + $i)]['offset'] = $tmp;
965 $gradient_info['color'][(($ns * $gp) + $i)] = $gradient_info['color'][$i];
967 $gradient_info['color'][(($ns * $gp) + $i)]['offset'] = $tmp;
985 $stops = count($gradient_info['color']);
990 $range = $gradient_info['color'][count($gradient_info['color']) - 1]['offset'] - $gradient_info['color'][0]['offset'];
991 $min = $gradient_info['color'][0]['offset'];
994 if (!$gradient_info['color'][$i]['color']) {
995 if ($gradient_info['colorspace'] == 'RGB') {
996 $gradient_info['color'][$i]['color'] = '0 0 0';
997 } elseif ($gradient_info['colorspace'] == 'Gray') {
998 $gradient_info['color'][$i]['color'] = '0';
999 } elseif ($gradient_info['colorspace'] == 'CMYK') {
1000 $gradient_info['color'][$i]['color'] = '1 1 1 1';
1003 $offset = ($gradient_info['color'][$i]['offset'] - $min) / $range;
1005 'col' => $gradient_info['color'][$i]['color'],
1006 'opacity' => $gradient_info['color'][$i]['opacity'],
1008 if ($gradient_info['color'][$i]['opacity'] < 1) {
1012 $grx1 = $x1 + ($x0 - $x1) * $gradient_info['color'][0]['offset'];
1013 $gry1 = $y1 + ($y0 - $y1) * $gradient_info['color'][0]['offset'];
1014 $grx2 = $x1 + ($x0 - $x1) * $gradient_info['color'][count($gradient_info['color']) - 1]['offset'];
1015 $gry2 = $y1 + ($y0 - $y1) * $gradient_info['color'][count($gradient_info['color']) - 1]['offset'];
1016 $grir = $r * $gradient_info['color'][0]['offset'];
1017 $grr = $r * $gradient_info['color'][count($gradient_info['color']) - 1]['offset'];
1021 $this->mpdf->gradients[$n]['colorspace'] = $gradient_info['colorspace'];