Commit Graph

  • 498d1cbb1e Remove debug logging Ian Gulliver 2019-07-11 22:31:27 +00:00
  • 0485580b89 Proper history tracking Ian Gulliver 2019-07-11 22:30:53 +00:00
  • d906e6a933 Remove unnecessary keydown capture Ian Gulliver 2019-07-11 21:44:50 +00:00
  • e04c8b50dd Add flip link Ian Gulliver 2019-07-11 20:08:29 +00:00
  • 0ecbd40642 More key shortcut cases Ian Gulliver 2019-07-11 19:58:22 +00:00
  • f4893cd20d Alias ` to Escape for the ipad hardware keyboard Ian Gulliver 2019-07-11 19:50:35 +00:00
  • f3e93176b9 Safari fixes Ian Gulliver 2019-07-11 18:14:06 +00:00
  • 2cbaade0d5 Fix bugs in previous change Ian Gulliver 2019-07-11 16:23:41 +00:00
  • c80f8c57de Don't start editing pre-filled fields Ian Gulliver 2019-07-11 16:15:53 +00:00
  • e81f3b9868 Save and restore IDs to prevent dupes Ian Gulliver 2019-07-11 16:12:02 +00:00
  • ea5e3cb7e1 Make nodes selectable from the grid Ian Gulliver 2019-07-11 05:12:08 +00:00
  • 15ad72dc0a s/data-arch-value/data-arch-refresh/ Ian Gulliver 2019-07-11 04:44:33 +00:00
  • 7390acb978 Populate EditorLink based on highlighted items Ian Gulliver 2019-07-11 04:40:43 +00:00
  • f7822b24b5 Escape at top level cancels highlights Ian Gulliver 2019-07-11 04:28:55 +00:00
  • 057856a2d2 Auto-populate groups based on highlighted entries Ian Gulliver 2019-07-11 04:25:06 +00:00
  • b6c8441f61 favicon Ian Gulliver 2019-07-11 04:10:02 +00:00
  • 591d4814a7 Expand lines on highlight, fix EditorLabel highlight attempt Ian Gulliver 2019-07-10 23:51:14 +00:00
  • c52f93d6d2 Highlight groups Ian Gulliver 2019-07-10 23:46:25 +00:00
  • dda2102f99 Highlight links Ian Gulliver 2019-07-10 23:41:41 +00:00
  • 0aa272c224 Help for highlight Ian Gulliver 2019-07-10 23:25:27 +00:00
  • d52c8206a6 Node highlighting Ian Gulliver 2019-07-10 23:19:39 +00:00
  • 4857bb97cb Factor out grid code Ian Gulliver 2019-07-10 22:43:29 +00:00
  • 14108c0164 Handle an empty graph Ian Gulliver 2019-07-10 22:31:51 +00:00
  • d22fb20da5 Fix graph title space Ian Gulliver 2019-07-10 22:23:06 +00:00
  • 103aacfc42 Grid file Ian Gulliver 2019-07-10 22:18:00 +00:00
  • 1ef19ad751 Handle global label Ian Gulliver 2019-07-10 22:05:32 +00:00
  • 4fa89d4237 Discard a TODO Ian Gulliver 2019-07-10 21:45:36 +00:00
  • 5c9194179c Clarify help Ian Gulliver 2019-07-10 21:42:28 +00:00
  • 32fc5e300b Make deleteAfter obey mayDelete Ian Gulliver 2019-07-10 21:41:26 +00:00
  • da1ab28a33 Don't add label fields on refresh Ian Gulliver 2019-07-10 21:35:03 +00:00
  • 703be7aa75 Add help Ian Gulliver 2019-07-10 21:32:52 +00:00
  • 04ec47e393 Rip out all the graphviz stuff Ian Gulliver 2019-07-10 20:34:44 +00:00
  • bc990c48d9 Always move key events back to the editor Ian Gulliver 2019-07-10 20:21:46 +00:00
  • 78436cd98c Link labels Ian Gulliver 2019-07-10 20:03:05 +00:00
  • 245bbb86f4 Plumb link labels through to layout Ian Gulliver 2019-07-10 17:17:17 +00:00
  • 75bc85919c Don't avoid drawing lines over groups that we're coming to or from. Ian Gulliver 2019-07-10 08:27:07 +00:00
  • 01542d67f6 Working label as an editor entry type Ian Gulliver 2019-07-10 08:14:53 +00:00
  • 56ff0d1201 Add EditorLabel Ian Gulliver 2019-07-10 04:09:54 +00:00
  • 9202ab2001 Get initial focus to input for link and gruop Ian Gulliver 2019-07-09 20:44:22 +00:00
  • b0bc1e5f3b Fix overlapping groups Ian Gulliver 2019-07-09 20:34:36 +00:00
  • b7d51417d6 Clean up initial positioning code Ian Gulliver 2019-07-09 18:45:48 +00:00
  • 15c55d0b8d More compact editor layout using symbols Ian Gulliver 2019-07-09 17:57:35 +00:00
  • 25545e51ab Clean up group boundaries Ian Gulliver 2019-07-09 17:42:15 +00:00
  • d07f631f10 Don't force apart nodes with the same label, even if not connected Ian Gulliver 2019-07-09 17:34:54 +00:00
  • b44a9d40a7 Improve intersecting group behavior Ian Gulliver 2019-07-09 17:30:09 +00:00
  • 6e82a8a78b Group background Ian Gulliver 2019-07-09 16:51:26 +00:00
  • 236585f3fb Lines from different pairs running together is really bad Ian Gulliver 2019-07-09 16:44:07 +00:00
  • 042fa66a1d Avoid group label text with lines Ian Gulliver 2019-07-09 16:43:33 +00:00
  • 130a208bfc Swap light and dark backgrounds to add offset by preserve contrast Ian Gulliver 2019-07-09 16:30:42 +00:00
  • 898e234171 Slight background color for nodes Ian Gulliver 2019-07-09 06:08:50 +00:00
  • 97ada9c2ff Fix diagonal cost Ian Gulliver 2019-07-09 06:01:10 +00:00
  • 3f015a3540 Encourage link merging Ian Gulliver 2019-07-09 05:55:04 +00:00
  • cda3cad6f9 Try to preserve pagerank left-to-right flow Ian Gulliver 2019-07-09 05:36:32 +00:00
  • d4f90eb91d Allow lines to cross but not travel together Ian Gulliver 2019-07-09 05:24:11 +00:00
  • 91afac2ecc Allow lines to or from the same node to overlap Ian Gulliver 2019-07-09 04:57:52 +00:00
  • 81540590ef Remove some cruft weights that aren't providing value Ian Gulliver 2019-07-09 04:29:02 +00:00
  • a68471d1da Draw directional arrows Ian Gulliver 2019-07-09 04:19:09 +00:00
  • 311c32b2c5 Try to stack like nodes Ian Gulliver 2019-07-08 03:00:31 +00:00
  • 83ce35c2dd Nevermind, helper function Ian Gulliver 2019-07-08 02:41:27 +00:00
  • df811ec7fa Pass vector to distanceToWeight, remove some useless affinities Ian Gulliver 2019-07-08 02:40:43 +00:00
  • bb45fba08f Minimum graph size, center smaller graph Ian Gulliver 2019-07-08 02:35:40 +00:00
  • d2ec4d45a2 Add TODO Ian Gulliver 2019-07-08 02:24:23 +00:00
  • abc4b2ce0d Plan shortest links first Ian Gulliver 2019-07-07 23:49:42 +00:00
  • d3374af802 Add cost to diagonals, actually count cost for the midpoint Ian Gulliver 2019-07-07 23:39:29 +00:00
  • 119f879479 Very fast bidirectional search for links Ian Gulliver 2019-07-07 22:47:23 +00:00
  • 6790bf06fd Just stop when we reach the goal, since we always find a min-cost path Ian Gulliver 2019-07-07 22:32:35 +00:00
  • d0856de6ef Remove getDirect() Ian Gulliver 2019-07-07 22:30:49 +00:00
  • 975f40b1c4 Switch from sorted array to minheap Ian Gulliver 2019-07-07 22:28:38 +00:00
  • 39a3d20e73 Util cleanup Ian Gulliver 2019-07-07 21:47:16 +00:00
  • 7a2ac17344 Simulated minheap Ian Gulliver 2019-07-07 21:45:15 +00:00
  • 9d84177b78 Fix todo Ian Gulliver 2019-07-07 21:36:39 +00:00
  • f6dba7bfa7 include lines when finding total size Ian Gulliver 2019-07-07 21:31:59 +00:00
  • ab28ef5909 Penalize link lines crossing over each other Ian Gulliver 2019-07-07 21:27:55 +00:00
  • d53e3260a8 Add LayoutLink, start with BFS for line drawing Ian Gulliver 2019-07-06 20:59:27 +00:00
  • 70b0e88f0d Short-circuit layout evaluation Ian Gulliver 2019-07-05 16:41:12 +00:00
  • 8857a7dfe5 Simplify nodesByPos fixup Ian Gulliver 2019-07-05 16:23:05 +00:00
  • 29babaf1e0 Create StringMap Ian Gulliver 2019-07-05 16:18:22 +00:00
  • 396436aa01 Make LayoutGroup.moveBy() linear time Ian Gulliver 2019-07-05 06:10:41 +00:00
  • 9331f7b101 Don't build an unused map Ian Gulliver 2019-07-05 05:51:45 +00:00
  • 37002541d6 Avoid nodesByPos corruption during LayoutGroup.restorePos() due to ordering Ian Gulliver 2019-07-05 05:50:03 +00:00
  • e26463047a Working, basic line drawing Ian Gulliver 2019-07-05 04:59:04 +00:00
  • 6543e36378 Contained, auto-resize group labels Ian Gulliver 2019-07-05 04:09:24 +00:00
  • b4a072c8da Disable some useless interactions Ian Gulliver 2019-07-04 07:02:05 +00:00
  • 94f28f00cd Tweaks to group border margin Ian Gulliver 2019-07-04 06:48:43 +00:00
  • b86994093b Draw group borders Ian Gulliver 2019-07-04 06:42:05 +00:00
  • 9a4e90de51 Drawing protocol for line and group Ian Gulliver 2019-07-04 06:15:39 +00:00
  • db86cb83d5 Switch to CSS variables for line color Ian Gulliver 2019-07-04 05:46:00 +00:00
  • 353a209ea1 Fix addLine() Ian Gulliver 2019-07-04 04:40:46 +00:00
  • 22960e57b0 Remove broken graphviz export Ian Gulliver 2019-07-03 22:27:40 +00:00
  • 5591ec6f54 Worker pool instead of a single worker Ian Gulliver 2019-07-03 22:23:41 +00:00
  • 3d0d0d5fd0 render in worker thread Ian Gulliver 2019-07-03 22:10:36 +00:00
  • 27411817b1 Optimize setTension() CPU usage Ian Gulliver 2019-07-03 20:00:05 +00:00
  • b066001423 Fix node drops during LayoutGroup movement Ian Gulliver 2019-07-03 19:33:10 +00:00
  • 0f73c595f4 Avoid useless layout on blur Ian Gulliver 2019-07-03 18:38:08 +00:00
  • b4316a1eb5 Actually draw! Ian Gulliver 2019-07-03 18:35:24 +00:00
  • dcc8981693 Refactor checkin: drawing (but not iterating?) Ian Gulliver 2019-07-03 18:27:32 +00:00
  • b91b92eef3 Broken, but checkpoint editor/graph/layout split Ian Gulliver 2019-07-03 18:13:11 +00:00
  • 4cc0b09d9b Layout checkout, fix TODO in Collection Ian Gulliver 2019-07-03 03:36:48 +00:00
  • ccfec376ce Pull out the temporary render hook Ian Gulliver 2019-07-03 03:24:15 +00:00
  • 4855cdb626 Split classes out of Graph.js Ian Gulliver 2019-07-03 03:22:42 +00:00