Skip to content

Commit 22dbf02

Browse files
committed
handle pattern fill with RGBA fgcolor
1 parent 312b870 commit 22dbf02

File tree

1 file changed

+9
-14
lines changed

1 file changed

+9
-14
lines changed

src/components/drawing/index.js

+9-14
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)