- Contract.php: 返回合约账户余额(balance_contract) - My.php: 地址管理增加BTC/ETH - AppContract.php: 一键平仓(closeall) - AppProxy.php: 代理专属注册链接 + 分级权限(L1/L2) - site.php: 手续费减半(0.018→0.009) - agent_permission_setup.sql: 代理权限SQL - crypto_news_crawler.py: 新闻自动采集脚本
74 lines
3.9 KiB
HTML
Executable File
74 lines
3.9 KiB
HTML
Executable File
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Snap Link Reshaping</title>
|
|
<!-- Copyright 1998-2020 by Northwoods Software Corporation. -->
|
|
<meta name="description" content="TypeScript: When reshaping an orthogonal link, make sure the points are moved onto a grid." />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
|
<script src="../samples/assets/require.js"></script>
|
|
<script src="../assets/js/goSamples.js"></script> <!-- this is only for the GoJS Samples framework -->
|
|
<script id="code">
|
|
function init() {
|
|
require(["SnapLinkReshapingScript"], function(app) {
|
|
app.init();
|
|
document.getElementById("SaveButton").onclick = app.save;
|
|
document.getElementById("LoadButton").onclick = app.load;
|
|
document.getElementById("AvoidsNodesCheckBox").onclick = app.toggleAvoidsNodes;
|
|
});
|
|
}
|
|
</script>
|
|
</head>
|
|
<body onload="init()">
|
|
<div id="sample">
|
|
<div style="width: 100%; display: flex; justify-content: space-between">
|
|
<div id="myPaletteDiv" style="width: 105px; height: 620px; margin-right: 2px; background-color: whitesmoke; border: solid 1px black"></div>
|
|
<div id="myDiagramDiv" style="flex-grow: 1; height: 620px; border: solid 1px black"></div>
|
|
</div>
|
|
<label><input type="checkbox" id="AvoidsNodesCheckBox" checked="checked"/>avoidsNodes</label>
|
|
<p>
|
|
This sample is a simplified version of the <a href="../samples/draggableLink.html">Draggable Link</a> sample.
|
|
Links are not draggable, there are no custom <a>Adornment</a>s, nodes are not rotatable, and links
|
|
do not have text labels.
|
|
</p>
|
|
<p>
|
|
Its purpose is to demonstrate the <a href="SnapLinkReshapingTool.ts">SnapLinkReshapingTool</a>,
|
|
an extension of <a>LinkReshapingTool</a> that snaps each dragged reshape handle of selected Links to
|
|
the nearest grid point. If the <a>SnapLinkReshapingTool.avoidsNodes</a> option is true,
|
|
as it is by default, then the reshaping is limited to points where the adjacent segments would not
|
|
be crossing over any avoidable nodes.
|
|
</p>
|
|
<p>
|
|
Note how the "LinkReshaped" DiagramEvent listener changes the <a>Link.routing</a> of the reshaped Link,
|
|
so that it is no longer AvoidsNodes routing but simple Orthogonal routing.
|
|
This combined with <a>Link.adjusting</a> being End permits the middle points of the link route to be
|
|
retained even after the user moves or resizes nodes.
|
|
Furthermore there is a TwoWay <a>Binding</a> on <a>Link.routing</a>, so that the model remembers
|
|
whether the link route had ever been reshaped manually.
|
|
</p>
|
|
<button id="SaveButton">Save</button>
|
|
<button id="LoadButton">Load</button>
|
|
<textarea id="mySavedModel" style="width:100%;height:300px">
|
|
{ "class": "go.GraphLinksModel",
|
|
"linkFromPortIdProperty": "fromPort",
|
|
"linkToPortIdProperty": "toPort",
|
|
"modelData": {"position":"0 0"},
|
|
"nodeDataArray": [
|
|
{"text":"DB", "figure":"Database", "fill":"lightgray", "key":-3, "loc":"184 176"},
|
|
{"text":"DB", "figure":"Database", "fill":"lightgray", "key":-2, "loc":"248 248"},
|
|
{"text":"DB", "figure":"Database", "fill":"lightgray", "key":-4, "loc":"424 192"},
|
|
{"text":"DB", "figure":"Database", "fill":"lightgray", "key":-5, "loc":"320 152"},
|
|
{"text":"DB", "figure":"Database", "fill":"lightgray", "key":-6, "loc":"424 320"},
|
|
{"text":"DB", "figure":"Database", "fill":"lightgray", "key":-7, "loc":"352 256"},
|
|
{"text":"DB", "figure":"Database", "fill":"lightgray", "key":-8, "loc":"176 296"},
|
|
{"text":"DB", "figure":"Database", "fill":"lightgray", "key":-9, "loc":"288 344"},
|
|
{"text":"Step", "key":-10, "loc":"96 240"},
|
|
{"text":"Step", "key":-11, "loc":"536 280"}
|
|
],
|
|
"linkDataArray": [
|
|
{"from":-10, "to":-11, "fromPort":"R", "toPort":"L", "points":[121,240,131,240,132,240,132,240,216,240,216,176,264,176,264,104,392,104,392,240,480,240,480,280,501,280,511,280], "routing":"Orthogonal"}
|
|
]}
|
|
</textarea>
|
|
</div>
|
|
</body>
|
|
</html> |