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