control-freak-ide/misc/pocs/GoJS/extensionsTS/RealtimeDragSelecting.html
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

38 lines
1.6 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Realtime Drag Selecting Tool</title>
<!-- Copyright 1998-2017 by Northwoods Software Corporation. -->
<meta charset="UTF-8">
<script src="../assets/js/goSamples.js"></script> <!-- this is only for the GoJS Samples framework -->
</head>
<body>
<div id="sample">
<div id="myDiagramDiv" style="background-color: white; border: solid 1px black; width: 100%;height: 600px"></div>
<p>
This sample demonstrates the RealtimeDragSelectingTool, which replaces the standard <a>DragSelectingTool</a>. Press
in the background, wait briefly, and then drag to start selecting Nodes or Links that intersect with the box. You can
press or release Control (Command on Mac) or Shift while dragging to see how the selection changes.
</p>
<p>
Load it in your own app by including <a href="RealtimeDragSelectingTool.ts">RealtimeDragSelectingTool.ts</a>. Initialize
your Diagram by setting <a>ToolManager.dragSelectingTool</a> to a new instance of this tool. For example:
</p>
<pre>
myDiagram.toolManager.dragSelectingTool = new go.RealtimeDragSelectingTool();
</pre> or
<pre>
$(go.Diagram, { . . .,
"toolManager.dragSelectingTool": $(RealtimeDragSelectingTool, { isPartialInclusion: true }),
. . . })
</pre>
</div>
<script src="../samples/assets/require.js"></script>
<script>
require(["RealtimeDragSelectingScript"], function (app) {
app.init();
})
</script>
</body>
</html>