Commit Graph

54 Commits

Author SHA1 Message Date
62a178e168 Restrict view model screenplay functions behind the screenplay feature 2023-03-24 10:24:46 -04:00
cbae0f47fc Add a placeholder for the goban itself 2023-03-24 10:14:01 -04:00
b8493b7fe7 Write an initial Playing Field 2023-03-24 09:59:04 -04:00
ea02e614dd Render the chat element (#34)
Closes:

- [Render the chat](https://www.pivotaltracker.com/story/show/184743852)

Co-authored-by: Savanni D'Gerinel <savanni@luminescent-dreams.com>
Reviewed-on: savanni/tools#34
2023-03-23 03:11:56 +00:00
68096ec743 Add a basic rendering for a player card 2023-03-22 10:59:44 -04:00
f23d7e9d7e Add some documentation 2023-03-22 09:31:10 -04:00
44171393ef Create the screenplay library
This is a library that helps out with visualizing GTK scenes
2023-03-22 09:31:10 -04:00
db80f47e8b Add the current player color to the playing field view model 2023-03-21 10:00:46 -04:00
f31f622d6f Make the connection between the core and the gtk app
Set up the core run loop and the GTK loop. To make this work, I'm taking direct control of the Tokio runtime.

Since the GTK thread wants to be the main one, it's easier to manually spawn the runtime handlers and to spawn new tasks to handle communication with the core. I added a basic struct to own the runtime, the core, and communication between the core and GTK
2023-03-21 10:00:11 -04:00
da6cf800ec Initial app designs 2023-03-18 23:32:43 -04:00
92393875dc Update the flake 2023-03-18 20:15:55 -04:00
1b61689de6 Add a utility program that prints out all the icon names in the gnome theme 2023-03-11 20:17:04 -05:00
7c56a2907f Finish the red spectrum 2023-03-11 15:22:46 -05:00
40cce7ce00 Add a playback stop button 2023-03-11 15:15:14 -05:00
725c96bc1b Work out improved error reporting 2023-03-11 15:15:09 -05:00
8260b4e2f3 Overhaul the threading model to use more async tasks and less threads 2023-03-11 13:02:52 -05:00
c296c742ca Set up the infrastructure to play music (#29)
This is the most bare-bones setup I could imagine. Pressing a button next to the track in the UI starts up a stream for that track. However it doesn't do anything to stop other tracks that are currently playing.

Co-authored-by: Savanni D'Gerinel <savanni@luminescent-dreams.com>
Reviewed-on: savanni/tools#29
2023-03-10 14:35:18 +00:00
ec13842fe4 Tweak a few of the accent shades 2023-03-04 17:08:04 -05:00
09595b99c6 Lay out a now-playing card 2023-03-04 17:06:11 -05:00
8300b84525 Extensive styling coloration 2023-03-04 16:38:14 -05:00
7fe9a68062 Improve styling for track cards and add the component building blocks 2023-03-02 10:43:23 -05:00
81779c9fc2 Start differentiating between mime types of files and scanning mpeg files 2023-03-02 10:43:09 -05:00
226329ab6d Convert glade components to Rust and add the palette (#26)
Co-authored-by: Savanni D'Gerinel <savanni@luminescent-dreams.com>
Reviewed-on: savanni/tools#26
2023-03-01 14:28:38 +00:00
1016ba756c Set up some basic web components and basically format a track card (#25)
Co-authored-by: Savanni D'Gerinel <savanni@luminescent-dreams.com>
Reviewed-on: savanni/tools#25
2023-03-01 14:20:58 +00:00
52ca039f45 Render a file list from the filesystem (#24)
This MR scans the filesystem in the specified directory. It assembles a list of files from the scan and then presents that entire list to the UI. The UI then renders it.

Resolves: https://www.pivotaltracker.com/story/show/184466979
Co-authored-by: Savanni D'Gerinel <savanni@luminescent-dreams.com>
Reviewed-on: savanni/tools#24
2023-02-26 03:17:00 +00:00
4163ccb5c2 Draw terrains within their relevant positions on the hex grid (#22)
Co-authored-by: Savanni D'Gerinel <savanni@luminescent-dreams.com>
Reviewed-on: savanni/tools#22
2023-02-12 03:24:54 +00:00
363a4632b1 Add license to Flow 2023-02-11 13:05:13 -05:00
e60a2fbc30 Start building a music player server (#17)
The very beginnings, with a very basic application architecture, for a music playing server on a headless system.

This also adds my new Flow library, which I'll be wanting to use in a variety of places.

Co-authored-by: Savanni D'Gerinel <savanni@luminescent-dreams.com>
Reviewed-on: savanni/tools#17
2023-02-11 17:59:15 +00:00
cca1b9c3ba Add the copyright notice to the readme 2023-02-06 09:41:40 -05:00
a8d8210252 Add the copyright notice to the hex-grid main 2023-02-06 09:39:04 -05:00
214463f6b4 Import my hex-grid project 2023-02-06 09:36:02 -05:00
411e0261fc Update the project dependencies 2023-02-06 09:25:50 -05:00
12e9067c14 Add the GPL to the project 2023-02-06 09:25:11 -05:00
c5721c1e87 Add a program that generates an empty map 2023-01-22 16:50:56 -05:00
f17dd5b89d Clean up the read and write operations
maps no longer need to be serializable. This allows for both a serializable form and a non-serializable form.
2023-01-21 11:23:32 -05:00
ac5d8e0c75 Make maps carry real data that is both readable and writeable. 2023-01-21 10:53:21 -05:00
c5528d1ceb Add Axial coordinates system 2023-01-14 17:19:36 -05:00
be995d2f26 Merge pull request 'Add a module that helps handle a list of record changes.' (#1) from changeset into main
Reviewed-on: savanni/tools#1
2023-01-04 04:43:01 +00:00
ebb33e915c Add a module that helps handle changesets 2023-01-02 10:43:38 -05:00
954ea94bb2 Set up build infrastructure for fluent-ergonomics 2022-12-31 12:39:11 -05:00
d0b376fe76 Set up IFC build tools 2022-12-31 12:27:28 -05:00
c870980ed2 Set up build tools for emseries 2022-12-31 12:25:49 -05:00
6cb443bd17 Set up the flake 2022-12-31 12:07:58 -05:00
b143d21d5f readme 2022-12-31 12:03:22 -05:00
033e9982ea Update dependencies 2022-12-31 12:03:22 -05:00
78ca4b6a09 Add the flake.lock file 2022-12-31 12:03:22 -05:00
c91d105d01 Switch to flake 2022-12-31 12:03:22 -05:00
cb917e9a73 Initial commit of fluent-ergonomics 2022-12-31 12:03:22 -05:00
fe2faa61e0 Add a Date<Tz> conversion for the IFC 2022-12-31 12:03:22 -05:00
20589405e2 Initial commit 2022-12-31 12:03:22 -05:00