Invert filter

This commit is contained in:
Devine Lu Linvega
2017-01-03 15:53:39 -07:00
parent c02348a091
commit 024bda099f
11 changed files with 35 additions and 3 deletions

View File

@@ -55,6 +55,6 @@ function Filter()
this.pixels = function()
{
return this.context().getImageData(0,0,ronin.surface.size.width,ronin.surface.size.height);
return ronin.surface.active_layer.context().getImageData(0,0,ronin.surface.size.width * 2,ronin.surface.size.height * 2);
}
}

26
scripts/filters/invert.js Normal file
View File

@@ -0,0 +1,26 @@
function Filter_Invert()
{
Filter.call(this);
this.parameters = [Angle];
this.render = function(cmd)
{
var imageObj = new Image();
imageObj.src = ronin.surface.active_layer.element.toDataURL('image/png');
var context = ronin.surface.active_layer.context();
var imageData = context.getImageData(0, 0, imageObj.width * 2, imageObj.height* 2);
var data = imageData.data;
for(var i = 0; i < data.length; i += 4) {
data[i] = 255 - data[i];
data[i + 1] = 255 - data[i + 1];
data[i + 2] = 255 - data[i + 2];
}
ronin.surface.active_layer.clear();
context.putImageData(imageData, 0, 0);
}
}