this.interactionHandler=newInteractionHandler(this.body,this.canvas,this.selectionHandler);// Interaction handler handles all the hammer bindings (that are bound by canvas), key
this.view=newView(this.body,this.canvas);// camera handler, does animations and zooms
this.renderer=newCanvasRenderer(this.body,this.canvas);// renderer, starts renderloop, has events that modules can hook into
this.physics=newPhysicsEngine(this.body);// physics engine, does all the simulations
this.layoutEngine=newLayoutEngine(this.body);// layout engine for inital layout and hierarchical layout
this.clustering=newClusterEngine(this.body);// clustering api
this.manipulation=newManipulationSystem(this.body,this.canvas,this.selectionHandler);// data manipulation system
this.nodesHandler=newNodesHandler(this.body,images,this.groups,this.layoutEngine);// Handle adding, deleting and updating of nodes as well as global options
this.edgesHandler=newEdgesHandler(this.body,images,this.groups);// Handle adding, deleting and updating of edges as well as global options
this.images=newImages(()=>this.body.emitter.emit("_requestRedraw"));// object with images
this.interactionHandler=newInteractionHandler(this.body,this.canvas,this.selectionHandler);// Interaction handler handles all the hammer bindings (that are bound by canvas), key
this.view=newView(this.body,this.canvas);// camera handler, does animations and zooms
this.renderer=newCanvasRenderer(this.body,this.canvas);// renderer, starts renderloop, has events that modules can hook into
this.physics=newPhysicsEngine(this.body);// physics engine, does all the simulations
this.layoutEngine=newLayoutEngine(this.body);// layout engine for inital layout and hierarchical layout
this.clustering=newClusterEngine(this.body);// clustering api
this.manipulation=newManipulationSystem(this.body,this.canvas,this.selectionHandler);// data manipulation system
this.nodesHandler=newNodesHandler(this.body,this.images,this.groups,this.layoutEngine);// Handle adding, deleting and updating of nodes as well as global options
this.edgesHandler=newEdgesHandler(this.body,this.images,this.groups);// Handle adding, deleting and updating of edges as well as global options