Sidebar-Advanced.js
5.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
(function()
{
// Adds containers
var sidebarCreateAdvancedShapes = Sidebar.prototype.createAdvancedShapes;
Sidebar.prototype.createAdvancedShapes = function()
{
this.setCurrentSearchEntryLibrary('general', 'advanced');
var fns = sidebarCreateAdvancedShapes.apply(this, arguments);
// Avoids having to bind all functions to "this"
var sb = this;
// Reusable cells
var flow = new mxCell('Vertical Flow Layout', new mxGeometry(0, 0, 270, 280),
'swimlane;startSize=20;horizontal=1;childLayout=flowLayout;flowOrientation=north;resizable=0;interRankCellSpacing=50;containerType=tree;');
flow.vertex = true;
var flow1 = new mxCell('Start', new mxGeometry(20, 20, 100, 40), 'whiteSpace=wrap;html=1;');
flow1.vertex = true;
flow.insert(flow1);
var flow2 = new mxCell('Task', new mxGeometry(20, 20, 100, 40), 'whiteSpace=wrap;html=1;');
flow2.vertex = true;
flow.insert(flow2);
var edge = new mxCell('', new mxGeometry(0, 0, 0, 0), 'html=1;curved=1;');
edge.geometry.relative = true;
edge.edge = true;
flow1.insertEdge(edge, true);
flow2.insertEdge(edge, false);
flow.insert(edge);
var flow3 = new mxCell('Task', new mxGeometry(20, 20, 100, 40), 'whiteSpace=wrap;html=1;');
flow3.vertex = true;
flow.insert(flow3);
edge = edge.clone();
flow1.insertEdge(edge, true);
flow3.insertEdge(edge, false);
flow.insert(edge);
var flow4 = new mxCell('End', new mxGeometry(20, 20, 100, 40), 'whiteSpace=wrap;html=1;');
flow4.vertex = true;
flow.insert(flow4);
edge = edge.clone();
flow2.insertEdge(edge, true);
flow4.insertEdge(edge, false);
flow.insert(edge);
edge = edge.clone();
flow3.insertEdge(edge, true);
flow4.insertEdge(edge, false);
flow.insert(edge);
fns = fns.concat(
[
this.addDataEntry('container swimlane pool horizontal', 480, 380, 'Horizontal Pool 1',
'xZRBTsMwEEVP4709Doh1A3TTSpV6AqsZ1RZOXNkuTXp6JrFDVWgKSEAXkTx//njy38JMlnU792qnl65Cy+QTk6V3LqZT3ZZoLQNuKiYfGQCnj8HzRFcMXb5THpv4nQFIA6/K7jEpK+dsEkPsbBbDwdRWNVTNNtrYaqE6t+8XhKg2L2M18xjMEVfjdvFBWqqWVE6qdt4cXROVzTa6x8c1OamGc8e6X5Hn8t+ij9hOJh6kHHeOrsboO7IcTBV1chQPiQrXaLY6j8lRVCEJ2/fZE0A6ZIaXecpPPBc9NuDiGtMr6X8SHC4H73I3x/uKg4Bf4FBMcYCbcxDFf4K4mwIhbw4C7v8QBJWnV2zonT1ybw=='),
this.addDataEntry('container swimlane pool horizontal', 480, 360, 'Horizontal Pool 2',
'zZRBbsIwEEVP470zTlHXpC0bkJA4gUVG2KoTI9tAwunrxENRaIJaqa1YRPL8+ZPJf4rMRFE1Cyf3amVLNEy8MlE4a0M6VU2BxjDgumTihQHw+DB4m+hmfZfvpcM6fGcA0sBRmgMmZW2tSaIPrSHRn3RlZB2r+VZpUy5law/dAh/k9v1SzR16fcb1ZXt2I61kE1UeVWWdPts6SENCfI8Lm+iMNQwdm24F2ehr0QVsJhP3EsVdoK0wuDZaTroMKjny50SFK9Q7RWNiRqL0Sdh9zl4BxgMxHOcpvvBcdtiAZ/eY3kn/k+AwHpwG6E8YcJiNcMjgFzjkUxzgYTi0N3H/hcvTFBfxaFwg/0MusbzecX1vcAV+AA=='),
this.addDataEntry('container swimlane pool horizontal', 360, 480, 'Vertical Pool 1',
'xZRRb8IgFIV/De/00pk9222+aGKyX0DsjZBRMYBK/fXeFpyba5dlWboHEu45nMB3HmCiauLCyb1a2RoNE89MVM7akHZNrNAYBlzXTDwxAE6LwcuIW/Qu30uHu/CTAKTAUZoDJmVtrUmiD63Joj/pxsgdTfON0qZeytYeugt8kJu36zR36PUZ19fbiztpJSOpnFSKufBKBs3QCfkZ6ALGUZReyhwLtA0G19KRk66DSifELOFyhXqrcqx8zKL0Sdi+Z2/N0CaXM1yU+FLUsusDePFdWb/jhGHONruZ5gN2AUPYsz/ALsewYTLseMf4HzU8jNUgpq4ByulqoPH2E/Xep4/qAg=='),
this.addDataEntry('container swimlane pool vertical', 380, 480, 'Vertical Pool 2',
'vZRBbsIwEEVP470zTquuSVs2ICFxAouMsFUnRrYpCafvJHYILaRiQxaRPG/8Pfnfkpkoqmbp5EGtbYmGiQ8mCmdtiKuqKdAYBlyXTLwzAE4fg8+JbtZ3+UE6rMMjAoiCb2mOGMnGWhOhD61J0J90ZWRN1WKntClXsrXHboAPcvc1VAuHXp9xM0zP/qC1bIhyoiRzYUsNqqEDyjp9tnWQJu0YwbYbkU5Lf4suYDPpuEfJ7hJthcG1tOWky6DiDvEWU+EK9V4lWT5A6SPYX7RjgLRIGd7PU9zkuepiA579l+lNHA/5hPs+kyBd/LXtDJ5lO5+yDXPbzvI5fb9M+RazX/frE31TOT5Jfe/Xi/UD'),
this.addDataEntry('vertical tree layout', 280, 190, 'Vertical Tree Layout',
'5ZVNU4MwEIZ/DXcgteq1UHvRi+14T2GHZCYQJiyl9Ne7gWCLtE5ntAf1wJB99yPJk83EY1G+XxleihedgvLY0mOR0Rr7Ub6PQCkv9GXqsdgLQ58+L3y64A06r19yAwVekxD2CTuuauiVNzAoE26DNgaAfs+81TX2gRW2ygVWjcwVL8haVMgNruXBemhCthDayIMukMqwOCAhEVKlrhCLkQoPxklsNx+LbQEDlTzwrRrsxAbIAsymLcFVINmtnpYM+4sEOsltfwU6BzQthTQyReEoPPSUfAEyE0PaoxN51QvZR+4RKA0c0/N82YTvqz3bzywbIRHWJU+s3VA3WC6YD/Su2mZ4fpsuwfWB347NEwiBfwbC7AcYzCYMItsNJAX/C8TdBMRk/5BmsHYmqK1ulkdh0Qnk2A1XdMTG6LpIIXUXpq9sy33NiWbXtUlg1K50nTPAk9Ob0jSgOMrduPp34MwvdsmU0p/ukvvf2CXz23QJmce3sPONnsp3'),
this.addDataEntry('horizontal tree layout', 310, 160, 'Horizontal Tree Layout',
'5ZXNUoMwEMefJncgtd4LVQ96sX2BtOxAZgJhwlJKn94NSQWkdTqjHtQDA/vfL/LLZsJ4XBwfjajyF52CYnzNeGy0RvdVHGNQikWBTBlPWBQF9LDo4Yo37L1BJQyUeEtC5BIOQjXglCdt5EmXKGzY1gDQ61l0ukEXWmOnfGjdykKJkqxVjcLgRp6sh1ryVT6U4YkV9rlUqS/EE6TCZ2MU2/fjSUiigVqexK7v1efbAFmC2XYV+Aok+/8Hg3C8yqCXPIBH0AWg6SiklSnmLoKHjlOQg8zyc9rSi6J2QvaeOyClD0/1MmE+I/xqd/cjyzaXCJtK7K3d0jxYLlgoT+OmZUaXl+kT/CQE3dQcQQiDCxAW38BgMWMQ22kgKfxfIO5mIGbrhzSDjTdB7XS7HoRVL5BjfLrGdIxuyhRSf2RcbVvwc1LUXzdmD5OBpQOdAY72b87TgBIoD9PqX8GzvDonc05/ek7uf+ecLH9mTsgcbsTeN7kw3wA='),
this.addEntry('vertical flow layout', function()
{
return sb.createVertexTemplateFromCells([flow], flow.geometry.width, flow.geometry.height, 'Vertical Flow Layout', true);
}),
this.addEntry('horizontal flow layout', function()
{
var cell = sb.graph.cloneCell(flow);
cell.geometry = new mxGeometry(0, 0, 460, 150);
cell.style = 'swimlane;html=1;startSize=20;horizontal=0;childLayout=flowLayout;flowOrientation=west;resizable=0;interRankCellSpacing=50;containerType=tree;';
cell.value = 'Horizontal Flow Layout';
return sb.createVertexTemplateFromCells([cell], cell.geometry.width, cell.geometry.height, 'Horizontal Flow Layout', true);
})
]);
this.setCurrentSearchEntryLibrary();
return fns;
};
})();