Files
Superalgos/Projects/Governance/UI/Spaces/Features-Space/Features.js
T

53 lines
1.3 KiB
JavaScript

function newGovernanceFeaturesSpace() {
const MODULE_NAME = 'Features Space'
let thisObject = {
container: undefined,
physics: physics,
draw: draw,
getContainer: getContainer,
finalize: finalize,
initialize: initialize
}
thisObject.container = newContainer()
thisObject.container.initialize(MODULE_NAME)
return thisObject
function finalize() {
thisObject.container.finalize()
thisObject.container = undefined
}
function initialize() {
}
function physics() {
if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return }
let features = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Features')
/* Weight Calculation Follows */
for (let i = 0; i < features.length; i++) {
let feature = features[i]
UI.projects.governance.functionLibraries.weights.calculateWeights(feature)
}
}
function getContainer(point) {
if (thisObject.container.frame.isThisPointHere(point, true) === true) {
thisObject.container.space = MODULE_NAME
return thisObject.container
} else {
return undefined
}
}
function draw() {
}
}