jointjs
Version:
JavaScript diagramming library
34 lines (30 loc) • 1.66 kB
HTML
<p>The <code>Vertices</code> link tool renders handles above all <a href="#dia.Link.geometry.vertices">vertices of the link</a>. It accepts three additional arguments, which can be passed as an object to the link tool constructor:</p>
<table>
<tr>
<th>redundancyRemoval</th>
<td><i>boolean</i></td>
<td>If the user arranges three (or more) vertices so that they lie on a single line, should the middle one(s) be considered redundant and removed? Default is <code>true</code>. Note that this setting is not applied until the user actually moves one of the vertices in question; this means that vertices can still be arranged in this <q>redundant</q> fashion, using of the <code>link.vertices</code> <a href="#dia.Link.prototype.vertices">function</a>, for example.</td>
</tr>
<tr>
<th>snapRadius</th>
<td><i>number</i></td>
<td>While the user is moving the vertex, from how far away should the vertex snap in order to arrange itself perpendicularly to another vertex? Default is <code>20</code>.</td>
</tr>
<tr>
<th>vertexAdding</th>
<td><i>boolean</i></td>
<td>Can the user add new vertices (by clicking a segment of the link)? Default is <code>true</code>.</td>
</tr>
<tr>
<th>stopPropagation</th>
<td><i>boolean</i></td>
<td>Should be events stopped from propagating to the paper? Default is <code>true</code>.</td>
</tr>
</table>
<p>Example:</p>
<pre><code>var verticesTool = new joint.linkTools.Vertices({
focusOpacity: 0.5,
redundancyRemoval: false,
snapRadius: 10,
vertexAdding: false,
});</code></pre>