UNPKG

jointjs

Version:

JavaScript diagramming library

52 lines (43 loc) 1.28 kB
(function elementToolsInteraction() { var graph = new joint.dia.Graph; var paper = new joint.dia.Paper({ el: document.getElementById('paper-element-tools-interaction'), model: graph, width: 600, height: 100, gridSize: 10, drawGrid: true, background: { color: 'rgba(255, 165, 0, 0.3)' } }); var element = new joint.shapes.standard.Rectangle(); element.position(240, 30); element.resize(100, 40); element.attr({ body: { fill: 'white', stroke: 'black', strokeWidth: 2 }, label: { text: 'Hello, World!', fill: 'black' } }); element.addTo(graph); var boundaryTool = new joint.elementTools.Boundary(); var removeButton = new joint.elementTools.Remove(); var toolsView = new joint.dia.ToolsView({ tools: [boundaryTool, removeButton] }); var elementView = element.findView(paper); elementView.addTools(toolsView); elementView.hideTools(); paper.on('element:mouseenter', function(elementView) { elementView.showTools(); }); paper.on('element:mouseleave', function(elementView) { elementView.hideTools(); }); }());