@@ -414,6 +414,7 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
414414 var fgC = tinycolor ( fgcolor ) ;
415415 var fgRGB = Color . tinyRGB ( fgC ) ;
416416 var fgAlpha = fgC . getAlpha ( ) ;
417+ var opacity = fgopacity * fgAlpha ;
417418
418419 switch ( shape ) {
419420 case '/' :
@@ -426,9 +427,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
426427 patternTag = 'path' ;
427428 patternAttrs = {
428429 'd' : path ,
429- 'opacity' : fgopacity ,
430+ 'opacity' : opacity ,
430431 'stroke' : fgRGB ,
431- 'stroke-opacity' : fgAlpha ,
432432 'stroke-width' : linewidth + 'px'
433433 } ;
434434 break ;
@@ -442,9 +442,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
442442 patternTag = 'path' ;
443443 patternAttrs = {
444444 'd' : path ,
445- 'opacity' : fgopacity ,
445+ 'opacity' : opacity ,
446446 'stroke' : fgRGB ,
447- 'stroke-opacity' : fgAlpha ,
448447 'stroke-width' : linewidth + 'px'
449448 } ;
450449 break ;
@@ -461,9 +460,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
461460 patternTag = 'path' ;
462461 patternAttrs = {
463462 'd' : path ,
464- 'opacity' : fgopacity ,
463+ 'opacity' : opacity ,
465464 'stroke' : fgRGB ,
466- 'stroke-opacity' : fgAlpha ,
467465 'stroke-width' : linewidth + 'px'
468466 } ;
469467 break ;
@@ -476,9 +474,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
476474 patternTag = 'path' ;
477475 patternAttrs = {
478476 'd' : path ,
479- 'opacity' : fgopacity ,
477+ 'opacity' : opacity ,
480478 'stroke' : fgRGB ,
481- 'stroke-opacity' : fgAlpha ,
482479 'stroke-width' : linewidth + 'px'
483480 } ;
484481 break ;
@@ -491,9 +488,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
491488 patternTag = 'path' ;
492489 patternAttrs = {
493490 'd' : path ,
494- 'opacity' : fgopacity ,
491+ 'opacity' : opacity ,
495492 'stroke' : fgRGB ,
496- 'stroke-opacity' : fgAlpha ,
497493 'stroke-width' : linewidth + 'px'
498494 } ;
499495 break ;
@@ -507,9 +503,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
507503 patternTag = 'path' ;
508504 patternAttrs = {
509505 'd' : path ,
510- 'opacity' : fgopacity ,
506+ 'opacity' : opacity ,
511507 'stroke' : fgRGB ,
512- 'stroke-opacity' : fgAlpha ,
513508 'stroke-width' : linewidth + 'px'
514509 } ;
515510 break ;
@@ -526,8 +521,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
526521 'cx' : width / 2 ,
527522 'cy' : height / 2 ,
528523 'r' : radius ,
529- 'opacity' : fgopacity ,
530- 'fill' : fgcolor
524+ 'opacity' : opacity ,
525+ 'fill' : fgRGB
531526 } ;
532527 break ;
533528 }
0 commit comments