added support for nodejs

This commit is contained in:
tamat
2018-03-08 12:58:39 +01:00
parent 1df90b5348
commit f984476c83
17 changed files with 555 additions and 628 deletions

View File

@@ -172,7 +172,7 @@ var LiteGraph = global.LiteGraph = {
title = title || base_class.title || type;
var node = new base_class( name );
var node = new base_class( title );
node.type = type;
if(!node.title) node.title = title;
@@ -311,10 +311,18 @@ var LiteGraph = global.LiteGraph = {
}
};
//timer that works everywhere
if(typeof(performance) != "undefined")
LiteGraph.getTime = function getTime() { return performance.now(); }
LiteGraph.getTime = performance.now.bind(performance);
else if(typeof(Date) != "undefined" && Date.now)
LiteGraph.getTime = Date.now.bind(Date);
else if(typeof(process) != "undefined")
LiteGraph.getTime = function(){
var t = process.hrtime();
return t[0]*0.001 + t[1]*(1e-6);
}
else
LiteGraph.getTime = function getTime() { return Date.now(); }
LiteGraph.getTime = function getTime() { return (new Date).getTime(); }
@@ -332,7 +340,7 @@ else
* @constructor
*/
global.LGraph = LiteGraph.LGraph = function LGraph()
function LGraph()
{
if (LiteGraph.debug)
console.log("Graph created");
@@ -340,6 +348,8 @@ global.LGraph = LiteGraph.LGraph = function LGraph()
this.clear();
}
global.LGraph = LiteGraph.LGraph = LGraph;
//default supported types
LGraph.supported_types = ["number","string","boolean"];
@@ -1382,11 +1392,13 @@ LGraph.prototype.onNodeTrace = function(node, msg, color)
* @param {String} name a name for the node
*/
global.LGraphNode = LiteGraph.LGraphNode = function LGraphNode(title)
function LGraphNode(title)
{
this._ctor();
}
global.LGraphNode = LiteGraph.LGraphNode = LGraphNode;
LGraphNode.prototype._ctor = function( title )
{
this.title = title || "Unnamed";
@@ -2680,7 +2692,7 @@ LGraphNode.prototype.localToScreen = function(x,y, graphcanvas)
* @param {LGraph} graph [optional]
* @param {Object} options [optional] { skip_rendering, autoresize }
*/
global.LGraphCanvas = LiteGraph.LGraphCanvas = function LGraphCanvas( canvas, graph, options )
function LGraphCanvas( canvas, graph, options )
{
options = options || {};
@@ -2732,6 +2744,8 @@ global.LGraphCanvas = LiteGraph.LGraphCanvas = function LGraphCanvas( canvas, gr
this.autoresize = options.autoresize;
}
global.LGraphCanvas = LiteGraph.LGraphCanvas = LGraphCanvas;
LGraphCanvas.link_type_colors = {"-1":"#F85",'number':"#AAC","node":"#DCA"};
@@ -6184,7 +6198,7 @@ LiteGraph.createNodetypeWrapper = function( class_object )
//LiteGraph.registerNodeType("scene/global", LGraphGlobal );
*/
if(typeof(window) !== undefined && !window["requestAnimationFrame"] )
if( typeof(window) != "undefined" && !window["requestAnimationFrame"] )
{
window.requestAnimationFrame = window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
@@ -6194,3 +6208,6 @@ if(typeof(window) !== undefined && !window["requestAnimationFrame"] )
}
})(this);
if(typeof(exports) != "undefined")
exports.LiteGraph = this.LiteGraph;