Lines Matching defs:attribs

258 	function svgImage($attribs)
261 $x = (isset($attribs['x']) ? $attribs['x'] : 0);
262 $y = (isset($attribs['y']) ? $attribs['y'] : 0);
264 $par = (isset($attribs['preserveAspectRatio']) ? $attribs['preserveAspectRatio'] : 'xMidYMid meet');
266 $wset = (isset($attribs['width']) ? $attribs['width'] : 0);
267 $hset = (isset($attribs['height']) ? $attribs['height'] : 0);
277 $srcpath = $attribs['xlink:href'];
370 function svgGradient($gradient_info, $attribs, $element)
380 $w = $attribs['width'];
381 $h = $attribs['height'];
382 $x_offset = $attribs['x'];
383 $y_offset = $attribs['y'];
385 $w = $attribs['rx'] * 2;
386 $h = $attribs['ry'] * 2;
387 $x_offset = $attribs['cx'] - $attribs['rx'];
388 $y_offset = $attribs['cy'] - $attribs['ry'];
390 $w = $attribs['r'] * 2;
391 $h = $attribs['r'] * 2;
392 $x_offset = $attribs['cx'] - $attribs['r'];
393 $y_offset = $attribs['cy'] - $attribs['r'];
395 $pts = preg_split('/[ ,]+/', trim($attribs['points']));
418 preg_match_all('/([a-z]|[A-Z])([ ,\-.\d]+)*/', $attribs['d'], $commands, PREG_SET_ORDER);
1038 function svgOffset($attribs)
1041 $this->svg_attribs = $attribs;
1054 if (isset($attribs['width']) && $attribs['width']) {
1055 $svg_w = $this->sizeConverter->convert($attribs['width']); // mm (interprets numbers as pixels)
1057 if (isset($attribs['height']) && $attribs['height']) {
1058 $svg_h = $this->sizeConverter->convert($attribs['height']); // mm
1348 function svgStyle($critere_style, $attribs, $element)
1360 $fill_gradient = $this->svgGradient($this->svg_gradient[$id_gradient], $attribs, $element);
1400 $fill_gradient = $this->svgGradient($this->svg_gradient[$id_gradient], $attribs, $element);
3442 function xml_svg2pdf_start($parser, $name, $attribs)
3450 if (isset($attribs['horiz-adv-x']) && $attribs['horiz-adv-x']) {
3451 $last_svg_fontdefw = $attribs['horiz-adv-x'];
3457 $last_svg_fontstyle .= (isset($attribs['font-weight']) && $attribs['font-weight'] == 'bold') ? 'B' : '';
3458 $last_svg_fontstyle .= (isset($attribs['font-style']) && $attribs['font-style'] == 'italic') ? 'I' : '';
3459 $last_svg_fontstyle .= (isset($attribs['font-variant']) && $attribs['font-variant'] == 'small-caps') ? 'S' : '';
3461 if (isset($attribs['font-family']) && $attribs['font-family']) {
3464 'units-per-em' => (isset($attribs['units-per-em']) ? $attribs['units-per-em'] : ''),
3469 $last_svg_fontid = strtolower($attribs['font-family']);
3483 if ($last_svg_fontid && isset($attribs['horiz-adv-x'])) {
3484 $this->svg_font[$last_svg_fontid][$last_svg_fontstyle]['horiz-adv-x'] = (isset($attribs['horiz-adv-x']) ? $attribs['horiz-adv-x'] : '');
3485 $this->svg_font[$last_svg_fontid][$last_svg_fontstyle]['d'] = (isset($attribs['d']) ? $attribs['d'] : '');
3492 if ($last_svg_fontid && isset($attribs['unicode'])) {
3493 $this->svg_font[$last_svg_fontid][$last_svg_fontstyle]['glyphs'][$attribs['unicode']] = [
3494 'horiz-adv-x' => (isset($attribs['horiz-adv-x']) ? $attribs['horiz-adv-x'] : $last_svg_fontdefw),
3495 'd' => (isset($attribs['d']) ? $attribs['d'] : ''),
3504 'transform' => (isset($attribs['gradientTransform']) ? $attribs['gradientTransform'] : ''),
3505 'units' => (isset($attribs['gradientUnits']) ? $attribs['gradientUnits'] : ''),
3506 'spread' => (isset($attribs['spreadMethod']) ? $attribs['spreadMethod'] : ''),
3510 if (isset($attribs['x1'])) {
3511 $tmp_gradient['info']['x1'] = $attribs['x1'];
3514 if (isset($attribs['y1'])) {
3515 $tmp_gradient['info']['y1'] = $attribs['y1'];
3518 if (isset($attribs['x2'])) {
3519 $tmp_gradient['info']['x2'] = $attribs['x2'];
3522 if (isset($attribs['y2'])) {
3523 $tmp_gradient['info']['y2'] = $attribs['y2'];
3526 $last_gradid = $attribs['id'];
3527 $this->svgAddGradient($attribs['id'], $tmp_gradient);
3535 'transform' => (isset($attribs['gradientTransform']) ? $attribs['gradientTransform'] : ''),
3536 'units' => (isset($attribs['gradientUnits']) ? $attribs['gradientUnits'] : ''),
3537 'spread' => (isset($attribs['spreadMethod']) ? $attribs['spreadMethod'] : ''),
3541 if (isset($attribs['cx'])) {
3542 $tmp_gradient['info']['x0'] = $attribs['cx'];
3545 if (isset($attribs['cy'])) {
3546 $tmp_gradient['info']['y0'] = $attribs['cy'];
3549 if (isset($attribs['fx'])) {
3550 $tmp_gradient['info']['x1'] = $attribs['fx'];
3553 if (isset($attribs['fy'])) {
3554 $tmp_gradient['info']['y1'] = $attribs['fy'];
3557 if (isset($attribs['r'])) {
3558 $tmp_gradient['info']['r'] = $attribs['r'];
3561 $last_gradid = $attribs['id'];
3562 $this->svgAddGradient($attribs['id'], $tmp_gradient);
3573 if (isset($attribs['style']) and preg_match('/stop-color:\s*([^;]*)/i', $attribs['style'], $m)) {
3575 } elseif (isset($attribs['stop-color']) && $attribs['stop-color']) {
3576 $color = $attribs['stop-color'];
3597 if (isset($attribs['style']) and preg_match('/stop-opacity:\s*([0-9.]*)/i', $attribs['style'], $m)) {
3599 } elseif (isset($attribs['stop-opacity'])) {
3600 $stop_opacity = $attribs['stop-opacity'];
3609 'offset' => (isset($attribs['offset']) ? $attribs['offset'] : ''),
3632 $this->svgOffset($attribs);
3637 $path = Arrays::get($attribs, 'd', '');
3670 $critere_style = $attribs;
3677 if (!isset($attribs['x'])) {
3678 $attribs['x'] = 0;
3681 if (!isset($attribs['y'])) {
3682 $attribs['y'] = 0;
3685 if (!isset($attribs['rx'])) {
3686 $attribs['rx'] = 0;
3689 if (!isset($attribs['ry'])) {
3690 $attribs['ry'] = 0;
3695 if (isset($attribs['x'])) {
3696 $arguments['x'] = $attribs['x'];
3699 if (isset($attribs['y'])) {
3700 $arguments['y'] = $attribs['y'];
3703 if (isset($attribs['width'])) {
3704 $arguments['w'] = $attribs['width'];
3707 if (isset($attribs['height'])) {
3708 $arguments['h'] = $attribs['height'];
3711 if (isset($attribs['rx'])) {
3712 $arguments['rx'] = $attribs['rx'];
3715 if (isset($attribs['ry'])) {
3716 $arguments['ry'] = $attribs['ry'];
3720 $critere_style = $attribs;
3728 if (!isset($attribs['cx'])) {
3729 $attribs['cx'] = 0;
3732 if (!isset($attribs['cy'])) {
3733 $attribs['cy'] = 0;
3738 if (isset($attribs['cx'])) {
3739 $arguments['cx'] = $attribs['cx'];
3742 if (isset($attribs['cy'])) {
3743 $arguments['cy'] = $attribs['cy'];
3746 if (isset($attribs['r'])) {
3747 $arguments['rx'] = $attribs['r'];
3750 if (isset($attribs['r'])) {
3751 $arguments['ry'] = $attribs['r'];
3755 $critere_style = $attribs;
3763 if (!isset($attribs['cx'])) {
3764 $attribs['cx'] = 0;
3767 if (!isset($attribs['cy'])) {
3768 $attribs['cy'] = 0;
3773 if (isset($attribs['cx'])) {
3774 $arguments['cx'] = $attribs['cx'];
3777 if (isset($attribs['cy'])) {
3778 $arguments['cy'] = $attribs['cy'];
3781 if (isset($attribs['rx'])) {
3782 $arguments['rx'] = $attribs['rx'];
3785 if (isset($attribs['ry'])) {
3786 $arguments['ry'] = $attribs['ry'];
3790 $critere_style = $attribs;
3799 $arguments[0] = (isset($attribs['x1']) ? $attribs['x1'] : '');
3800 $arguments[1] = (isset($attribs['y1']) ? $attribs['y1'] : '');
3801 $arguments[2] = (isset($attribs['x2']) ? $attribs['x2'] : '');
3802 $arguments[3] = (isset($attribs['y2']) ? $attribs['y2'] : '');
3804 $critere_style = $attribs;
3812 $path = $attribs['points'];
3823 $critere_style = $attribs;
3831 $path = $attribs['points'];
3843 $critere_style = $attribs;
3852 if (isset($attribs['xlink:href']) && $attribs['xlink:href']) {
3853 $this->svgImage($attribs);
3860 if (isset($attribs['xlink:href'])) {
3861 unset($attribs['xlink:href']); // this should be a hyperlink
3869 $array_style = $this->svgDefineStyle($attribs);
3882 $this->svgDefineTxtStyle($attribs);
3899 if ($this->mpdf->svgClasses && isset($attribs['class']) && $attribs['class']) {
3900 $classes = preg_split('/\s+/', trim($attribs['class']));
3911 if ($this->mpdf->svgAutoFont && isset($attribs['lang']) && $attribs['lang']) {
3913 if ($attribs['lang'] != $this->mpdf->default_lang) {
3914 list ($coreSuitable, $mpdf_unifont) = $this->languageToFont->getLanguageOptions($attribs['lang'], $this->mpdf->useAdobeCJK);
3923 if (isset($attribs['style'])) {
3924 $attribs['style'] = $styl . $attribs['style'];
3926 $attribs['style'] = $styl;
3930 $array_style = $this->svgDefineStyle($attribs);
3937 $x = isset($attribs['x']) ? $this->ConvertSVGSizePixels($attribs['x'], 'x') : 0; // mPDF 5.7.4
3938 $y = isset($attribs['y']) ? $this->ConvertSVGSizePixels($attribs['y'], 'y') : 0; // mPDF 5.7.4
3939 $x += isset($attribs['dx']) ? $this->ConvertSVGSizePixels($attribs['dx'], 'x') : 0; // mPDF 5.7.4
3940 $y += isset($attribs['dy']) ? $this->ConvertSVGSizePixels($attribs['dy'], 'y') : 0; // mPDF 5.7.4
3944 $critere_style = $attribs;
3965 if ($this->mpdf->svgClasses && isset($attribs['class']) && $attribs['class']) {
3966 $classes = preg_split('/\s+/', trim($attribs['class']));
3977 if ($this->mpdf->svgAutoFont && isset($attribs['lang']) && $attribs['lang']) {
3979 if ($attribs['lang'] != $this->mpdf->default_lang) {
3980 list ($coreSuitable, $mpdf_unifont) = $this->languageToFont->getLanguageOptions($attribs['lang'], $this->mpdf->useAdobeCJK);
3989 if (isset($attribs['style'])) {
3990 $attribs['style'] = $styl . $attribs['style'];
3992 $attribs['style'] = $styl;
3996 $array_style = $this->svgDefineStyle($attribs);
4002 if (isset($attribs['x']) || isset($attribs['y'])) {
4029 $x = isset($attribs['x']) ? $this->ConvertSVGSizePixels($attribs['x'], 'x') : $currentX;
4030 $y = isset($attribs['y']) ? $this->ConvertSVGSizePixels($attribs['y'], 'y') : $currentY;
4034 $critere_style = $attribs;
4046 $currentX += isset($attribs['dx']) ? $this->ConvertSVGSizePixels($attribs['dx'], 'x') : 0;
4047 $currentY += isset($attribs['dy']) ? $this->ConvertSVGSizePixels($attribs['dy'], 'y') : 0;
4051 $critere_style = $attribs;
4069 list($prestyle, $poststyle) = $this->svgStyle($path_style, $attribs, strtolower($name));