Commit Graph

  • df432eeeba Move (copy, so far) all the digraph code in Graph Ian Gulliver 2019-07-03 03:19:23 +00:00
  • 0daf666fee Redraw graph on all changes Ian Gulliver 2019-07-03 01:51:13 +00:00
  • 5824f516b0 Split into file-per-class Ian Gulliver 2019-07-03 01:42:17 +00:00
  • 275c64c00b Add SVG-based line drawing Ian Gulliver 2019-07-02 07:05:22 +00:00
  • fbbe368d6b Allow subgraphs to move as a unit Ian Gulliver 2019-07-02 03:21:26 +00:00
  • cafdad54ef Allow moving full groups Ian Gulliver 2019-07-02 02:52:06 +00:00
  • 4b559a72fc Make iterate() work entirely in terms of offsets Ian Gulliver 2019-07-02 00:50:29 +00:00
  • 8ad5ad7a5b Start moving functions into Node Ian Gulliver 2019-07-02 00:23:06 +00:00
  • e685b85b18 Only iterate/reorigin on structure changes Ian Gulliver 2019-07-01 23:02:45 +00:00
  • 067b9c39fe Add at least one grid space for each link Ian Gulliver 2019-07-01 22:53:03 +00:00
  • c9c5355b58 Switch to absolute total tension, rather than sum of vectors. Ian Gulliver 2019-07-01 22:47:23 +00:00
  • 8b29a656bc Larger node font size Ian Gulliver 2019-07-01 21:35:22 +00:00
  • 42a024da01 Center grid Ian Gulliver 2019-07-01 21:25:38 +00:00
  • 21dc0b17be Fix initial positions for groups Ian Gulliver 2019-07-01 21:18:26 +00:00
  • 1dd861b5f7 Only recompute the graph on real structure changes Ian Gulliver 2019-07-01 21:09:27 +00:00
  • e1b654e16c Fix resize, centering Ian Gulliver 2019-07-01 20:57:22 +00:00
  • 207a9f7f8f Draw boxes, set font size Ian Gulliver 2019-07-01 20:53:20 +00:00
  • ae771b554b vi keys, link moves to "i" Ian Gulliver 2019-07-01 20:29:34 +00:00
  • a0bfb28106 Visual overhaul, dark mode only Ian Gulliver 2019-07-01 20:27:51 +00:00
  • efdf06c2fc Initial positions consider subgraphs, link weighting is directional Ian Gulliver 2019-07-01 17:16:29 +00:00
  • d448fa47ac Revert "Switch back to local weighting, so we can do direction weights" Ian Gulliver 2019-07-01 16:24:46 +00:00
  • e284b76718 Switch back to local weighting, so we can do direction weights Ian Gulliver 2019-07-01 16:11:04 +00:00
  • 9f71a996cf Separate subgraphs. Be more aggressive with offsets to try. Ian Gulliver 2019-07-01 05:24:40 +00:00
  • ee6ad975bd Bucket by subgraph Ian Gulliver 2019-07-01 05:10:34 +00:00
  • 8ab4b35de8 Make affinity directional again, balance test graph perfectly with constant twiddling Ian Gulliver 2019-07-01 04:37:32 +00:00
  • bb3e2ab577 Use total system tension, fix calculation of distance to weight Ian Gulliver 2019-07-01 03:57:48 +00:00
  • 2fb473e396 Groups repel non-members Ian Gulliver 2019-07-01 00:45:40 +00:00
  • c23aa378a0 Make distance -> weight conversion modular Ian Gulliver 2019-06-30 04:36:00 +00:00
  • 8c785a3c7a Working iterative spring model Ian Gulliver 2019-06-30 02:17:02 +00:00
  • 40d3dddaae Bit more modularization Ian Gulliver 2019-06-28 17:12:44 +00:00
  • 8463ab0287 Affinity setup and force vector calculation Ian Gulliver 2019-06-27 04:37:54 +00:00
  • 6c3f2aa09c Fix typo Ian Gulliver 2019-06-26 19:39:32 +00:00
  • c8cf54350d Draw nodes on the grid Ian Gulliver 2019-06-26 18:27:52 +00:00
  • 8a458cc4ba Build a grid with proper rows/columns and some aspect ratio sanity Ian Gulliver 2019-06-26 18:18:21 +00:00
  • 43310a1357 Clean up use of "targets" Ian Gulliver 2019-06-26 16:50:03 +00:00
  • f6085d0131 Make scroll behavior way more idiomatic Ian Gulliver 2019-06-26 16:46:01 +00:00
  • d6e34a9506 Move graph to [0,0] origin Ian Gulliver 2019-06-26 16:44:12 +00:00
  • d1cac0f3af Set initial node positions Ian Gulliver 2019-06-26 04:44:23 +00:00
  • 64d60ac5c8 Less padding, less width, more outline Ian Gulliver 2019-06-26 04:25:49 +00:00
  • f063d527e2 Page rank for nodes, to be used for main-axis layout. Ian Gulliver 2019-06-25 23:34:18 +00:00
  • c1c0473e6a Working graphviz export as a handy reference Ian Gulliver 2019-06-25 20:23:41 +00:00
  • 59ffc10f5b Start of graphviz export Ian Gulliver 2019-06-25 19:43:32 +00:00
  • 112a493d14 Don't draw focus based on missing group/link labels. Ian Gulliver 2019-06-25 19:06:00 +00:00
  • 6021c1b5cc Don't proceed to next node on escape Ian Gulliver 2019-06-25 17:57:46 +00:00
  • dc525cb638 Persistence across reloads Ian Gulliver 2019-06-25 17:48:40 +00:00
  • b9ebe0de16 Remove link manifest on nodes Ian Gulliver 2019-06-25 17:12:12 +00:00
  • 7cbe735a2a Don't let groups or links be targets Ian Gulliver 2019-06-23 07:29:48 +00:00
  • 94bdfd88a7 Node list sorted by outgoing link count Ian Gulliver 2019-06-23 06:27:46 +00:00
  • 39f6776a9b Track links Ian Gulliver 2019-06-23 06:00:20 +00:00
  • 7e30b3ef1e Automatically move focus to empty next sibling, mostly for Link Ian Gulliver 2019-06-23 05:53:25 +00:00
  • e539fee975 Fix focus after last item is deleted Ian Gulliver 2019-06-23 05:49:57 +00:00
  • 00da4bc550 Remove soft nodes from the graph Ian Gulliver 2019-06-23 05:48:46 +00:00
  • 1742071362 Autocomplete options based on other target names Ian Gulliver 2019-06-23 05:27:20 +00:00
  • 271d999f0e s/tree/graph/ Ian Gulliver 2019-06-22 06:51:07 +00:00
  • 9ce889d6bb Group and Link tree building support Ian Gulliver 2019-06-22 06:46:27 +00:00
  • adf440a8b7 Start of tree construction Ian Gulliver 2019-06-22 06:36:08 +00:00
  • 0b8f6866c8 Class tweaks for convenience Ian Gulliver 2019-06-21 20:26:41 +00:00
  • d35d877a00 Remote right/left arrow input field behavior, so it consistently moves between levels Ian Gulliver 2019-06-21 20:15:18 +00:00
  • 06b246779a Style Ian Gulliver 2019-06-21 19:11:37 +00:00
  • 62383f2aa9 Add Link, stop auto-remove when input empty, merge NodeList and Editor Ian Gulliver 2019-06-21 18:15:44 +00:00
  • 055c665178 Re-implement delete protection with a nod to future link elements. Ian Gulliver 2019-06-21 00:13:39 +00:00
  • 9575c8a203 No empty groups Ian Gulliver 2019-06-21 00:08:18 +00:00
  • 4464abb573 Move focus in and out of sublists Ian Gulliver 2019-06-20 23:54:14 +00:00
  • 15711c4208 Subtle behavior editing group name Ian Gulliver 2019-06-20 23:36:43 +00:00
  • e38fcebfba More sensible cursor Ian Gulliver 2019-06-20 23:35:13 +00:00
  • 2b65688277 Fix focus hijacking issue in nested List Ian Gulliver 2019-06-20 23:33:07 +00:00
  • c223945147 Move focus into first node on group creation, don't remove last node in list Ian Gulliver 2019-06-20 23:22:56 +00:00
  • 3b51c59c7c Start of nested lists Ian Gulliver 2019-06-20 21:26:31 +00:00
  • c4cf4aca7b Cloud9 support Ian Gulliver 2019-06-20 20:53:09 +00:00
  • b31eff04aa Split list and editor logic Ian Gulliver 2019-06-20 20:52:58 +00:00
  • ceafd505a8 Shift a bunch of the keydown brains into lower-level classes Ian Gulliver 2019-05-27 05:50:29 +00:00
  • 549c6abedc Scroll on element focus Ian Gulliver 2019-05-27 03:29:43 +00:00
  • f9df134898 Switch to using focus instead of selected class Ian Gulliver 2019-05-27 03:13:11 +00:00
  • 896eb9daeb Typos, remove empty element on mouse exit too Ian Gulliver 2019-05-26 19:22:00 +00:00
  • bd939cff1f Add Group type Ian Gulliver 2019-05-26 02:53:55 +00:00
  • bc7d2e0deb Save keystrokes on create, remove empty nodes Ian Gulliver 2019-05-25 04:44:11 +00:00
  • 9bd56ecc04 Allow field editing. Ian Gulliver 2019-05-25 04:33:31 +00:00
  • 9aa0a3d0c4 Refactor into class Ian Gulliver 2019-05-25 04:16:20 +00:00
  • 26f529142e Split files Ian Gulliver 2019-05-25 00:03:19 +00:00
  • 9ce36c13f8 Revamped selection system, styling Ian Gulliver 2019-05-23 09:10:44 +00:00
  • 0ed5c3712a Keyboard navigation Ian Gulliver 2019-05-23 01:24:30 -07:00
  • d3b70afc03 Initial commit Ian Gulliver 2019-05-22 22:50:27 +00:00