35 Commits

Author SHA1 Message Date
Fingercomp
b759846505
Use IconSources and override IconButton.onClicked 2025-08-12 02:58:41 +03:00
Fingercomp
223bbd5048
Show the cardinal direction or the side as appropriate for each node 2025-08-01 20:42:05 +03:00
Fingercomp
3f4f32d71c
Fix a glitch when removing a screen node while its window is open
Fixes #161.
2025-02-13 21:23:13 +03:00
LeshaInc
ee4f2dcc3b Add scalafmt 2025-01-30 20:29:55 +00:00
Fingercomp
8efa8e84c1
Synchronize access to screen buffers
Also fix screen viewport rendering, which previously used "live" screen
data instead of the buffer copies updated every tick.
2025-01-24 21:47:32 +03:00
Fingercomp
a69f04bcf3
Use IconSources to refer to node sprites 2025-01-23 01:46:43 +03:00
Fingercomp
5e7777bd4c
Generate and use mipmaps for screen textures 2024-08-28 02:49:20 +07:00
Fingercomp
acb1374140
Copy the screen buffer during initialization 2024-08-28 00:49:10 +07:00
Fingercomp
811d8e0a09
Fix screen preview positioning 2024-08-26 19:10:00 +07:00
Fingercomp
9741f70e42
Reuse the screen shader among instances 2024-08-26 18:25:14 +07:00
Fingercomp
2efec95103
Update screen contents once per tick
Fixes #117. Closes #103.
2024-08-25 22:50:52 +07:00
Fingercomp
6bc51ba1a9
Render screen contents to a texture
See #103.
2024-08-25 22:09:11 +07:00
UnicornFreedom
fed823eefc Allow to attach/detach keyboards to the screens 2024-03-11 17:55:13 +01:00
IgorTimofeev
5cc440cdf6 Added lazy windows initialization trait, updated all nodes & items to work with it 2023-06-29 03:54:42 +07:00
Igor Timofeev
13b0da86f5 Added a lot of icons to all context menus & separated Color/SoundSource (s) 2023-06-28 19:19:48 +00:00
Igor Timofeev
b055436b43 Added racks, servers & mountable disk drives 2023-06-28 14:58:06 +00:00
IgorTimofeev
109e3e0c72 Fixed invalid CTRL+LMB snapping for "multi-block" nodes 2023-06-23 16:18:11 +07:00
IgorTimofeev
469984d3e9 Removed unused screen sprite 2023-06-21 14:08:02 +07:00
Igor Timofeev
595a41f17b Added screens aspect ratio & realtime previews feature 2023-06-21 06:56:17 +00:00
Fingercomp
1b590f694b
Split the label-related part of Node finctionality to LabeledNode 2023-06-14 14:31:12 +07:00
Fingercomp
7e41331eae
Move entity-related stuff from Node to EntityNode 2023-06-14 04:49:20 +07:00
Fingercomp
208a042afb
Switch to nicer ContextMenuEntry constructor
Really out of scope for this MR, but since I've started doing it, I may
as well convert the rest of the code.

Also, we really should set up scalafmt to enforce code style.
2023-06-11 03:10:00 +07:00
IgorTimofeev
f2d5d17cb8 Added OpenFM radio support 2023-04-16 20:42:59 +03:00
LeshaInc
06486a74e4
Refactor node persistence 2023-03-19 16:33:57 +03:00
LeshaInc
e81cced698
Code cleanup 2021-09-05 22:56:06 +03:00
LeshaInc
dc3a49f654
Remove screen tier changing functionality
Closes #7

(cherry picked from commit 9ef6bba5eebc76f88d8de31ffcfb7bc94c5bc205)
2021-08-10 12:18:44 +03:00
LeshaInc
a32647d491
Don't lie to users 2021-05-19 10:51:12 +03:00
LeshaInc
15634a5186
Fix screen tier changing 2020-08-19 16:27:40 +03:00
LeshaInc
ccee51bef0
Experimental save/load 2020-08-16 01:30:40 +03:00
LeshaInc
d3edeab93e
Update brain to annihilate grammar issues 2020-06-07 15:27:46 +03:00
LeshaInc
d98f005852
Workaround OpenOS bug when changing screen tier inplace 2020-06-07 15:19:54 +03:00
LeshaInc
cd72720c8a
Close window on delete 2020-06-06 23:39:31 +03:00
LeshaInc
a8e75cb228
Actually change screen tier 2020-06-06 23:11:50 +03:00
LeshaInc
47a1ef160e
Add context menus 2020-06-06 16:32:22 +03:00
LeshaInc
c8decda297
Add relays 2020-06-04 18:55:10 +03:00