fixed background settings not applying ( save )

This commit is contained in:
Mahdi Dibaiee 2014-02-07 17:52:26 +03:30
parent 6a47a2ff9d
commit eaf4cba87d
3 changed files with 7 additions and 15 deletions

View File

@ -31,7 +31,7 @@ window.save = function() {
break;
}
case 'current color': {
c.fillStyle = settings.strokeStyle;
c.fillStyle = settings.color;
c.globalCompositeOperation = 'destination-over';
c.fillRect(0, 0, width(), height());
c.globalCompositeOperation = settings.composite;

View File

@ -16,7 +16,7 @@ function save() {
break;
}
case 'current color': {
c.fillStyle = settings.strokeStyle;
c.fillStyle = settings.color;
c.globalCompositeOperation = 'destination-over';
c.fillRect(0, 0, width(), height());
c.fillStyle = settings.color;

View File

@ -24,27 +24,19 @@ function save() {
var cData = c.getImageData(0, 0, width(), height());
switch(save.background) {
case 'white': {
var cache = {
color: c.color,
composite: c.globalCompositeOperation
}
c.fillStyle = 'white';
c.globalCompositeOperation = 'destination-over';
c.fillRect(0, 0, width(), height());
c.fillStyle = cache.fillStyle;
c.globalCompositeOperation = cache.composite;
c.fillStyle = settings.color;
c.globalCompositeOperation = settings.composite;
break;
}
case 'current color': {
var cache = {
fillStyle: c.color,
composite: c.globalCompositeOperation
}
c.fillStyle = settings.strokeStyle;
c.fillStyle = settings.color;
c.globalCompositeOperation = 'destination-over';
c.fillRect(0, 0, width(), height());
c.fillStyle = cache.fillStyle;
c.globalCompositeOperation = cache.composite;
c.fillStyle = settings.color;
c.globalCompositeOperation = settings.composite;
break;
}
}