Fixed issues with invert filter
This commit is contained in:
parent
a2fed4c21e
commit
695cb33dca
@ -1,17 +1,19 @@
|
|||||||
function Filter_Invert()
|
function Filter_Invert()
|
||||||
{
|
{
|
||||||
Filter.call(this);
|
Filter.call(this);
|
||||||
this.parameters = [Angle];
|
this.parameters = [];
|
||||||
|
|
||||||
this.render = function(cmd)
|
this.render = function(cmd)
|
||||||
{
|
{
|
||||||
var imageObj = new Image();
|
var imageObj = new Image();
|
||||||
imageObj.src = ronin.surface.active_layer.element.toDataURL('image/png');
|
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 context = ronin.surface.active_layer.context();
|
||||||
|
|
||||||
var imageData = context.getImageData(0, 0, imageObj.width * 2, imageObj.height* 2);
|
var originalData = context.getImageData(0, 0, w*2, h*2);
|
||||||
var data = imageData.data;
|
var data = originalData.data;
|
||||||
|
|
||||||
for(var i = 0; i < data.length; i += 4) {
|
for(var i = 0; i < data.length; i += 4) {
|
||||||
data[i] = 255 - data[i];
|
data[i] = 255 - data[i];
|
||||||
@ -20,6 +22,6 @@ function Filter_Invert()
|
|||||||
}
|
}
|
||||||
|
|
||||||
ronin.surface.active_layer.clear();
|
ronin.surface.active_layer.clear();
|
||||||
context.putImageData(imageData, 0, 0);
|
context.putImageData(originalData, 0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -27,4 +27,22 @@ function Render(rune)
|
|||||||
return this.collection[name].preview(cmd);
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user