2017-09-27 12:54:26 +13:00

43 lines
1018 B
JavaScript

function Frame()
{
Module.call(this,"frame");
this.settings = {width:200,height:200};
this.methods = {};
this.methods.resize = function(q)
{
var data = ronin.render.select(0,0,ronin.frame.settings.width,ronin.frame.settings.height);
ronin.render.clear();
ronin.frame.resize_to(q);
ronin.render.context().putImageData(data, 0, 0);
}
this.methods.rescale = function(p)
{
}
this.methods.crop = function(p)
{
var data = ronin.render.select(p.x,p.y,p.width,p.height);
ronin.render.clear();
ronin.frame.resize_to(p);
ronin.render.context().putImageData(data, 0, 0);
}
this.resize_to = function(size)
{
ronin.frame.settings.width = size.width;
ronin.frame.settings.height = size.height;
const {dialog,app} = require('electron').remote;
var win = require('electron').remote.getCurrentWindow();
win.setSize(size.width,size.height);
ronin.render.resize_to(size);
ronin.grid.resize_to(size);
ronin.guide.resize_to(size);
}
}