Fixed issues with invert filter

This commit is contained in:
Devine Lu Linvega 2017-01-12 15:54:07 -07:00
parent a2fed4c21e
commit 695cb33dca
8 changed files with 24 additions and 4 deletions

View File

View File

View File

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

View File

@ -27,4 +27,22 @@ function Render(rune)
return this.collection[name].preview(cmd);
}
this.hint = function(cmd)
{
var input = cmd.content.join(" ");
var s = this.pad(input);
if(this.collection[input]){
for (i = 0; i < this.collection[input].parameters.length; i++) {
s += this.collection[input].parameters[i].name+" ";
}
}
else{
for (var key in this.collection){
s += key+" ";
}
}
return s;
}
}