38 lines
986 B
JavaScript
38 lines
986 B
JavaScript
function Render(rune)
|
|
{
|
|
Module.call(this,rune);
|
|
|
|
this.filters = {};
|
|
|
|
this.add_method(new Method("balance",["color"]));
|
|
this.add_method(new Method("stencil",["angle","color"]));
|
|
this.add_method(new Method("chromatic",["position","float"]));
|
|
|
|
this.filters["balance"] = new Filter_Balance();
|
|
this.filters["grey"] = new Filter_Grey();
|
|
this.filters["stencil"] = new Filter_Stencil();
|
|
this.filters["invert"] = new Filter_Invert();
|
|
this.filters["chromatic"] = new Filter_Chromatic();
|
|
this.filters["sharpen"] = new Filter_Sharpen();
|
|
this.filters["saturate"] = new Filter_Saturate();
|
|
this.filters["contrast"] = new Filter_Contrast();
|
|
|
|
this.stencil = function(cmd,preview = false)
|
|
{
|
|
var f = new Filter_Stencil();
|
|
|
|
if(preview){ f.preview(cmd); }
|
|
else{ f.render(cmd); }
|
|
}
|
|
|
|
this.chromatic = function(cmd,preview = false)
|
|
{
|
|
var f = new Filter_Chromatic();
|
|
|
|
if(preview){ f.preview(cmd); }
|
|
else{ f.render(cmd); }
|
|
|
|
return "Done.";
|
|
}
|
|
}
|