Set up the game review page along with
Set up the game review page along with
474d648ae4
Write some tests to handle date parsing with a range of days
5cdcf0499c
Improve ident calculation to help with tree drawing
b982f2c1cc
Start doing a bare basic rendering of nodes in a game tree
46b25cc6c5
Set up a BFS iterator over the node tree
9fbc630500
Game tree becomes a tree of UUIDs, not GameNodes
b481d5d058
Adjust the coordinates calculated to be zero-based
7a06b8cf39
Work out how to calculate the horizontal position of each node
3192c0a142
Apply clippy to otg-gtk
acf7ca0c9a
Resolve clippy warnings on otg-core
64138b9e90
Resolve clippy warnings on SGF
e587d269e9
Start on the foundations of a tree-drawing algorithm
57aadd7597
Create the drawing area for the review tree
5486c3ce37
Start on the foundations of a tree-drawing algorithm
372f1e1e64
Create the drawing area for the review tree
045daea774
Render the board with the completed game state.
d15613c40e
Add more test data and ensure the mainline is returned even with branches
6fc2487937
Return the mainline of a game that has no branches in it.
d6b424d335
Apply moves to the abstract board
965223d227
Render the grid of the goban
f5429340a1
Set the size of the drawing area
d929afed2d
Start on the new Goban component
c30d4e6714
Minimal linting
91e27ced6b
Document the Goban representation in Core
fae6d0f94a
Rename Game to GameRecord for disambiguation.