Commit Graph

37 Commits

Author SHA1 Message Date
15c4ae9bad Update the review tree when navigating 2024-05-07 08:49:49 -04:00
7dd531b493 It is now possible to move backwards and forwards on the mainline of a tree 2024-05-07 07:53:15 -04:00
cbfb3f2e37 Clean up tests 2024-05-01 09:36:48 -04:00
9540a2c5bb Highlight the current node and make all nodes a bit larger 2024-04-30 23:34:16 -04:00
6165d65977 Make the review tree scrollable 2024-04-30 23:28:12 -04:00
4f8a1636c1 Set up a view model for the game review and highlight current node 2024-04-30 23:27:05 -04:00
278ec27b4e Linting 2024-04-30 22:25:01 -04:00
8b7add37c1 Switch from slab_tree to nary_tree 2024-04-30 22:25:01 -04:00
5441a3c441 Adapt the app to the new slab tree 2024-04-30 22:25:01 -04:00
b1374229f3 Calculate out the depth and width of each node 2024-04-30 22:25:01 -04:00
bc5042c004 Start propogating the slab_tree up to OTG 2024-04-30 22:25:01 -04:00
0aecaee760 Use pre-loaded images 2024-04-05 10:47:16 -04:00
baeb458126 Create a resource manager that preloads the images 2024-04-05 10:06:52 -04:00
da144a58ec Revise the graphics 2024-04-05 09:15:20 -04:00
f09af67193 Add images for fancier stones 2024-04-01 00:14:15 -04:00
32391a46e7 Render the board in the background 2024-03-31 19:59:44 -04:00
0a62c96b0f Clippy 2024-03-31 19:36:44 -04:00
78863ee709 Cleanups 2024-03-31 18:16:41 -04:00
5cdcf0499c Improve ident calculation to help with tree drawing 2024-03-31 16:19:09 -04:00
b982f2c1cc Start doing a bare basic rendering of nodes in a game tree 2024-03-31 14:09:48 -04:00
46b25cc6c5 Set up a BFS iterator over the node tree 2024-03-31 13:35:23 -04:00
9fbc630500 Game tree becomes a tree of UUIDs, not GameNodes
Doing this avoids reference lifetime hell
2024-03-30 11:00:54 -04:00
b481d5d058 Adjust the coordinates calculated to be zero-based 2024-03-29 09:29:32 -04:00
7a06b8cf39 Work out how to calculate the horizontal position of each node 2024-03-29 09:10:38 -04:00
3192c0a142 Apply clippy to otg-gtk 2024-03-26 09:17:26 -04:00
acf7ca0c9a Resolve clippy warnings on otg-core 2024-03-26 09:17:26 -04:00
e587d269e9 Start on the foundations of a tree-drawing algorithm
I don't actually know what I'm doing. I've done some reading and from
that I'm doing experiments until I can better understand what I've read.
2024-03-26 09:17:26 -04:00
57aadd7597 Create the drawing area for the review tree 2024-03-26 09:17:25 -04:00
b70d927eac Render the board with the completed game state. 2024-03-26 09:17:25 -04:00
d9bb9d92e5 Apply moves to the abstract board
To get here, I had to also build some conversion functions and make a
lot of things within the game record public
2024-03-26 09:17:25 -04:00
30e7bdb817 Render the grid of the goban 2024-03-26 09:17:25 -04:00
556f91b70b Set the size of the drawing area 2024-03-26 09:17:25 -04:00
894575b0fb Start on the new Goban component 2024-03-26 09:17:25 -04:00
d964ab0d2f Minimal linting 2024-03-26 09:17:25 -04:00
74c8eb6861 Document the Goban representation in Core 2024-03-26 09:17:25 -04:00
295f0a0411 Create the game review page and work on navigating to it with a navigation stack 2024-03-26 09:17:25 -04:00
48271389ad Rename Kifu to On The Grid 2024-03-22 08:19:14 -04:00