Keep only one active semantic node
NOTE: no action on sem node click
This commit is contained in:
@@ -45,10 +45,12 @@ export default class extends Controller {
|
||||
* @param {import("../state.js").NormalizedSceneNode} normNode
|
||||
*/
|
||||
addSemanticNode(normNode) {
|
||||
if (!AppState.semanticNodes.get(normNode.label)) {
|
||||
createSemanticNode(normNode.model, normNode.label);
|
||||
AppState.semanticNodes.set(normNode.label, normNode.content);
|
||||
// First remove any existing sem node
|
||||
if (AppState.currentSemNodeId) {
|
||||
ATON.SemFactory.deleteSemanticNode(AppState.currentSemNodeId);
|
||||
}
|
||||
createSemanticNode(normNode.model, normNode.label);
|
||||
AppState.currentSemNodeId = normNode.label;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -28,7 +28,12 @@ let AppState = {
|
||||
*/
|
||||
ontology: {},
|
||||
treeNodes: {},
|
||||
// Redundant??
|
||||
semanticNodes: new Map,
|
||||
/**
|
||||
* @type {String|null}
|
||||
*/
|
||||
currentSemNodeId: null,
|
||||
mainNodeId: null,
|
||||
currentScene: null,
|
||||
sceneHasAudio: false,
|
||||
|
||||
@@ -22,6 +22,7 @@ export function initAtonEvents() {
|
||||
});
|
||||
|
||||
// Triggers on mouse click / tap events
|
||||
/*
|
||||
ATON.on("Tap", (e) => {
|
||||
let node = ATON.getHoveredSemanticNode();
|
||||
if (node) {
|
||||
@@ -35,4 +36,5 @@ export function initAtonEvents() {
|
||||
document.dispatchEvent(event);
|
||||
}
|
||||
});
|
||||
*/
|
||||
}
|
||||
Reference in New Issue
Block a user