Commit Graph

247 Commits

Author SHA1 Message Date
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
Ian Gulliver
207a9f7f8f Draw boxes, set font size 2019-07-01 20:53:20 +00:00
Ian Gulliver
ae771b554b vi keys, link moves to "i" 2019-07-01 20:29:34 +00:00
Ian Gulliver
a0bfb28106 Visual overhaul, dark mode only 2019-07-01 20:27:51 +00:00
Ian Gulliver
efdf06c2fc Initial positions consider subgraphs, link weighting is directional 2019-07-01 17:16:29 +00:00
Ian Gulliver
d448fa47ac Revert "Switch back to local weighting, so we can do direction weights"
This reverts commit e284b76718.
2019-07-01 16:24:46 +00:00
Ian Gulliver
e284b76718 Switch back to local weighting, so we can do direction weights 2019-07-01 16:11:04 +00:00
Ian Gulliver
9f71a996cf Separate subgraphs. Be more aggressive with offsets to try. 2019-07-01 05:24:40 +00:00
Ian Gulliver
ee6ad975bd Bucket by subgraph 2019-07-01 05:10:34 +00:00
Ian Gulliver
8ab4b35de8 Make affinity directional again, balance test graph perfectly with constant
twiddling
2019-07-01 04:37:32 +00:00
Ian Gulliver
bb3e2ab577 Use total system tension, fix calculation of distance to weight 2019-07-01 03:57:48 +00:00
Ian Gulliver
2fb473e396 Groups repel non-members 2019-07-01 00:45:40 +00:00
Ian Gulliver
c23aa378a0 Make distance -> weight conversion modular 2019-06-30 04:36:00 +00:00
Ian Gulliver
8c785a3c7a Working iterative spring model 2019-06-30 02:17:02 +00:00
Ian Gulliver
40d3dddaae Bit more modularization 2019-06-28 17:12:44 +00:00
Ian Gulliver
8463ab0287 Affinity setup and force vector calculation 2019-06-27 04:37:54 +00:00
Ian Gulliver
6c3f2aa09c Fix typo 2019-06-26 19:39:32 +00:00
Ian Gulliver
c8cf54350d Draw nodes on the grid 2019-06-26 18:27:52 +00:00
Ian Gulliver
8a458cc4ba Build a grid with proper rows/columns and some aspect ratio sanity 2019-06-26 18:18:21 +00:00
Ian Gulliver
43310a1357 Clean up use of "targets" 2019-06-26 16:50:03 +00:00