@@ -410,6 +410,11 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
410
410
var path , linewidth , radius ;
411
411
var patternTag ;
412
412
var patternAttrs = { } ;
413
+
414
+ var fgC = tinycolor ( fgcolor ) ;
415
+ var fgStroke = Color . tinyRGB ( fgC ) ;
416
+ var fgStrokeOpacity = fgC . getAlpha ( ) ;
417
+
413
418
switch ( shape ) {
414
419
case '/' :
415
420
width = size * Math . sqrt ( 2 ) ;
@@ -422,7 +427,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
422
427
patternAttrs = {
423
428
'd' : path ,
424
429
'opacity' : fgopacity ,
425
- 'stroke' : fgcolor ,
430
+ 'stroke' : fgStroke ,
431
+ 'stroke-opacity' : fgStrokeOpacity ,
426
432
'stroke-width' : linewidth + 'px'
427
433
} ;
428
434
break ;
@@ -437,7 +443,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
437
443
patternAttrs = {
438
444
'd' : path ,
439
445
'opacity' : fgopacity ,
440
- 'stroke' : fgcolor ,
446
+ 'stroke' : fgStroke ,
447
+ 'stroke-opacity' : fgStrokeOpacity ,
441
448
'stroke-width' : linewidth + 'px'
442
449
} ;
443
450
break ;
@@ -455,7 +462,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
455
462
patternAttrs = {
456
463
'd' : path ,
457
464
'opacity' : fgopacity ,
458
- 'stroke' : fgcolor ,
465
+ 'stroke' : fgStroke ,
466
+ 'stroke-opacity' : fgStrokeOpacity ,
459
467
'stroke-width' : linewidth + 'px'
460
468
} ;
461
469
break ;
@@ -469,7 +477,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
469
477
patternAttrs = {
470
478
'd' : path ,
471
479
'opacity' : fgopacity ,
472
- 'stroke' : fgcolor ,
480
+ 'stroke' : fgStroke ,
481
+ 'stroke-opacity' : fgStrokeOpacity ,
473
482
'stroke-width' : linewidth + 'px'
474
483
} ;
475
484
break ;
@@ -483,7 +492,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
483
492
patternAttrs = {
484
493
'd' : path ,
485
494
'opacity' : fgopacity ,
486
- 'stroke' : fgcolor ,
495
+ 'stroke' : fgStroke ,
496
+ 'stroke-opacity' : fgStrokeOpacity ,
487
497
'stroke-width' : linewidth + 'px'
488
498
} ;
489
499
break ;
@@ -498,7 +508,8 @@ drawing.pattern = function(sel, calledBy, gd, patternID, shape, size, solidity,
498
508
patternAttrs = {
499
509
'd' : path ,
500
510
'opacity' : fgopacity ,
501
- 'stroke' : fgcolor ,
511
+ 'stroke' : fgStroke ,
512
+ 'stroke-opacity' : fgStrokeOpacity ,
502
513
'stroke-width' : linewidth + 'px'
503
514
} ;
504
515
break ;
0 commit comments