1
0
Fork 0

ProperyElement: remove dependency on aircraft.nas

Make a local copy of the makeNode helper, so Canvas doesn't depend on
aircraft.nas
This commit is contained in:
James Turner 2022-03-03 08:25:30 +01:00
parent 650ab4489e
commit 2fb18ceed6

View file

@ -1,3 +1,17 @@
# helper functions
# ==============================================================================
# creates (if necessary) and returns a property node from arg[0],
# which can be a property node already, or a property path
#
var _makeNode = func(n) {
if (isa(n, props.Node))
return n;
else
return props.globals.getNode(n, 1);
}
# PropertyElement
# ==============================================================================
# Baseclass for all property controlled elements/objects
@ -11,10 +25,10 @@ var PropertyElement = {
new: func(node, id)
{
if (isvec(node)) {
var node = aircraft.makeNode(node[0]).addChild(node[1], 0, 0);
var node = _makeNode(node[0]).addChild(node[1], 0, 0);
}
else {
var node = aircraft.makeNode(node);
var node = _makeNode(node);
}
if( !isa(node, props.Node) )