• Joined on 2025-01-01
dnesov pushed to main at dnesov/Voile 2025-06-29 15:53:41 +02:00
9bc9810c8f WIP: use kerning for text measuring.
dnesov pushed to main at dnesov/Voile 2025-06-29 15:10:45 +02:00
0ec4e45c38 WIP: measure text in Font.
dnesov pushed to main at dnesov/Voile 2025-06-29 14:29:59 +02:00
6b108ba56c Make Rect a core type, move Color out of Utils.
dnesov pushed to main at dnesov/Voile 2025-06-29 14:28:50 +02:00
e0e8d6e9ff Move some FreeType operations to Font itself, add lazy loading for Glyph data, remove IDisposable from base Resource.
dnesov pushed to main at dnesov/Voile 2025-06-29 14:09:38 +02:00
552e05d498 WIP: use Unicode for charmaps inside a font, try read all unicode symbols.
17196c9437 WIP: load fonts with FreeType.
4b2aa31b63 Update TODO
90fe38b017 Remove resizing of FillContainer in TestGame.
8a1e359c22 WIP: GridSet, add Vector2.Snapped extension method.
Compare 5 commits »
dnesov pushed to main at dnesov/Voile 2025-06-25 00:35:48 +02:00
64d3dba42d Add MarginContainer, mark parent elements dirty when child gets marked dirty too.
5bf052db96 Rename Frame to FillContainer.
389a73cf24 Don't reassign Size in Container if the new size is identical to current size in RecalculateSizes.
d44341974f Add dirty UI element visualization to UISystem, fix Frame being constantly updated.
b2f3e1c351 Remove readonly keyword from FromHexString in Color (whoops!), add docs to Color.
Compare 5 commits »
dnesov pushed to main at dnesov/Voile 2025-06-24 23:04:26 +02:00
255dea138b Make all predefined colors in Color readonly.
9fa6b45cea Add more colors to Color.
Compare 2 commits »
dnesov pushed to main at dnesov/Voile 2025-06-24 22:50:55 +02:00
5871e8966b Mark UIElement as dirty in SetParent.
dnesov pushed to main at dnesov/Voile 2025-06-24 22:48:00 +02:00
ed9f17e6c4 Add documentation to IElement, Anchor and UIElement.
dnesov pushed to main at dnesov/Voile 2025-06-24 22:28:08 +02:00
4362e88eab Add more methods to retrieve resources in ResourceRef, and document existing ones.
dnesov pushed to main at dnesov/Voile 2025-06-24 22:12:03 +02:00
58efd449a8 Set window state for Raylib, make Frame occupy full size of parent UIElement or window.
dnesov pushed to standard-renderer at dnesov/Voile 2025-06-24 21:39:01 +02:00
dc7122ed26 Merge branch 'main' into standard-renderer
78b46cb38e Update Voile and Voile.OpenAL projects .NET versions to 9.0.
6c3576891e Update TODO
03668849bc Fix any remaining bugs with anchor positioning system, use LocalPosition for UIElement, and make containers use that for arrangement.
b228f04670 Update TODO
Compare 10 commits »
dnesov pushed to main at dnesov/Voile 2025-06-24 20:09:12 +02:00
78b46cb38e Update Voile and Voile.OpenAL projects .NET versions to 9.0.
dnesov pushed to main at dnesov/Voile 2025-06-24 19:47:00 +02:00
6c3576891e Update TODO
dnesov pushed to main at dnesov/Voile 2025-06-24 19:45:45 +02:00
03668849bc Fix any remaining bugs with anchor positioning system, use LocalPosition for UIElement, and make containers use that for arrangement.
dnesov pushed to main at dnesov/Voile 2025-06-24 16:55:32 +02:00
b228f04670 Update TODO
a5d2668c18 Move layouting to Render instead of Update, use Update for input.
Compare 2 commits »
dnesov pushed to main at dnesov/Voile 2025-06-24 01:49:21 +02:00
9a3512702a Update TODO.
dnesov pushed to main at dnesov/Voile 2025-06-22 23:28:49 +02:00
61ac079f2b Unify Containers and Widgets by creating a base UIElement, add more anchor types, make anchor calculations an extension of Anchor.
dnesov pushed to main at dnesov/Voile 2025-06-22 15:56:36 +02:00
95ae2de7ac Apply an anchor offset for Anchor.TopRight too.
dnesov pushed to main at dnesov/Voile 2025-06-22 00:14:11 +02:00
683656dee8 Initial implementation of UI anchors, update TestGame.