sunrize
Version:
Sunrize — A Multi-Platform X3D Editor
53 lines (40 loc) • 877 B
JavaScript
"use strict";
const X3DGeometryNodeTool = require ("../Rendering/X3DGeometryNodeTool");
class InlineGeometryTool extends X3DGeometryNodeTool
{
#tool;
constructor (node)
{
super (node)
node ._loadState .addInterest ("set_toolLoadState", this);
this .set_toolLoadState ();
}
set_toolLoadState ()
{
try
{
this .#tool = this .node .getInnerNode () .addTool ();
this .#tool .toolPointingEnabled = false;
}
catch
{
this .#tool = null;
}
}
disposeTool ()
{
try
{
this .node ._loadState .removeInterest ("set_toolLoadState", this);
this .node .getInnerNode () .removeTool ();
}
catch
{ }
super .disposeTool ();
}
getInnerNode ()
{
return this .#tool;
}
}
module .exports = InlineGeometryTool;