Commit Graph

216 Commits

Author SHA1 Message Date
Ian Gulliver
d0856de6ef Remove getDirect() 2019-07-07 22:30:49 +00:00
Ian Gulliver
975f40b1c4 Switch from sorted array to minheap 2019-07-07 22:28:38 +00:00
Ian Gulliver
39a3d20e73 Util cleanup 2019-07-07 21:47:16 +00:00
Ian Gulliver
7a2ac17344 Simulated minheap 2019-07-07 21:45:15 +00:00
Ian Gulliver
9d84177b78 Fix todo 2019-07-07 21:36:39 +00:00
Ian Gulliver
f6dba7bfa7 include lines when finding total size 2019-07-07 21:31:59 +00:00
Ian Gulliver
ab28ef5909 Penalize link lines crossing over each other 2019-07-07 21:27:55 +00:00
Ian Gulliver
d53e3260a8 Add LayoutLink, start with BFS for line drawing 2019-07-06 20:59:27 +00:00
Ian Gulliver
70b0e88f0d Short-circuit layout evaluation 2019-07-05 16:41:12 +00:00
Ian Gulliver
8857a7dfe5 Simplify nodesByPos fixup 2019-07-05 16:23:05 +00:00
Ian Gulliver
29babaf1e0 Create StringMap 2019-07-05 16:18:22 +00:00
Ian Gulliver
396436aa01 Make LayoutGroup.moveBy() linear time 2019-07-05 06:10:41 +00:00
Ian Gulliver
9331f7b101 Don't build an unused map 2019-07-05 05:51:45 +00:00
Ian Gulliver
37002541d6 Avoid nodesByPos corruption during LayoutGroup.restorePos() due to ordering 2019-07-05 05:50:03 +00:00
Ian Gulliver
e26463047a Working, basic line drawing 2019-07-05 04:59:04 +00:00
Ian Gulliver
6543e36378 Contained, auto-resize group labels 2019-07-05 04:09:24 +00:00
Ian Gulliver
b4a072c8da Disable some useless interactions 2019-07-04 07:02:05 +00:00
Ian Gulliver
94f28f00cd Tweaks to group border margin 2019-07-04 06:48:43 +00:00
Ian Gulliver
b86994093b Draw group borders 2019-07-04 06:42:05 +00:00
Ian Gulliver
9a4e90de51 Drawing protocol for line and group 2019-07-04 06:15:39 +00:00
Ian Gulliver
db86cb83d5 Switch to CSS variables for line color 2019-07-04 05:46:00 +00:00
Ian Gulliver
353a209ea1 Fix addLine() 2019-07-04 04:40:46 +00:00
Ian Gulliver
22960e57b0 Remove broken graphviz export 2019-07-03 22:27:40 +00:00
Ian Gulliver
5591ec6f54 Worker pool instead of a single worker 2019-07-03 22:23:41 +00:00
Ian Gulliver
3d0d0d5fd0 render in worker thread 2019-07-03 22:10:36 +00:00
Ian Gulliver
27411817b1 Optimize setTension() CPU usage 2019-07-03 20:00:05 +00:00
Ian Gulliver
b066001423 Fix node drops during LayoutGroup movement 2019-07-03 19:33:10 +00:00
Ian Gulliver
0f73c595f4 Avoid useless layout on blur 2019-07-03 18:38:08 +00:00
Ian Gulliver
b4316a1eb5 Actually draw! 2019-07-03 18:35:24 +00:00
Ian Gulliver
dcc8981693 Refactor checkin: drawing (but not iterating?) 2019-07-03 18:27:32 +00:00
Ian Gulliver
b91b92eef3 Broken, but checkpoint editor/graph/layout split 2019-07-03 18:13:11 +00:00
Ian Gulliver
4cc0b09d9b Layout checkout, fix TODO in Collection 2019-07-03 03:36:48 +00:00
Ian Gulliver
ccfec376ce Pull out the temporary render hook 2019-07-03 03:24:15 +00:00
Ian Gulliver
4855cdb626 Split classes out of Graph.js 2019-07-03 03:22:42 +00:00
Ian Gulliver
df432eeeba Move (copy, so far) all the digraph code in Graph 2019-07-03 03:19:23 +00:00
Ian Gulliver
0daf666fee Redraw graph on all changes 2019-07-03 01:51:13 +00:00
Ian Gulliver
5824f516b0 Split into file-per-class 2019-07-03 01:42:17 +00:00
Ian Gulliver
275c64c00b Add SVG-based line drawing 2019-07-02 07:05:22 +00:00
Ian Gulliver
fbbe368d6b Allow subgraphs to move as a unit 2019-07-02 03:21:26 +00:00
Ian Gulliver
cafdad54ef Allow moving full groups 2019-07-02 02:52:06 +00:00
Ian Gulliver
4b559a72fc Make iterate() work entirely in terms of offsets 2019-07-02 00:50:29 +00:00
Ian Gulliver
8ad5ad7a5b Start moving functions into Node 2019-07-02 00:23:06 +00:00
Ian Gulliver
e685b85b18 Only iterate/reorigin on structure changes 2019-07-01 23:02:45 +00:00
Ian Gulliver
067b9c39fe Add at least one grid space for each link 2019-07-01 22:53:03 +00:00
Ian Gulliver
c9c5355b58 Switch to absolute total tension, rather than sum of vectors. 2019-07-01 22:47:23 +00:00
Ian Gulliver
8b29a656bc Larger node font size 2019-07-01 21:35:22 +00:00
Ian Gulliver
42a024da01 Center grid 2019-07-01 21:25:38 +00:00
Ian Gulliver
21dc0b17be Fix initial positions for groups 2019-07-01 21:18:26 +00:00
Ian Gulliver
1dd861b5f7 Only recompute the graph on real structure changes 2019-07-01 21:09:27 +00:00
Ian Gulliver
e1b654e16c Fix resize, centering 2019-07-01 20:57:22 +00:00