Ian Gulliver
|
6790bf06fd
|
Just stop when we reach the goal, since we always find a min-cost path
|
2019-07-07 22:32:35 +00:00 |
|
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 |
|