-
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