This website requires JavaScript.
11423d86e5
Document GridSet, fix resource hot reload on every frame.
main
dnesov
2025-11-15 17:20:22 +01:00
828ec4973f
Add docs to UIInputContext.
dnesov
2025-07-04 19:13:52 +02:00
bef27762ee
Prepare UIElement and Style for animated style implementation.
dnesov
2025-06-30 18:34:04 +02:00
8a3ed42bb7
Make Merge a method of Style.
dnesov
2025-06-30 18:04:29 +02:00
52bbf5a9e1
Update TODO
dnesov
2025-06-30 18:01:16 +02:00
49aa3f071f
Update TODO
dnesov
2025-06-29 23:35:40 +02:00
6c0e6707ee
Use font.Size for totalHeight, update default style in TestGame, add Pressed virtual method to Button.
dnesov
2025-06-29 23:35:08 +02:00
c6e1bf7f41
Add parsing for Size.
dnesov
2025-06-29 23:27:16 +02:00
5d3a2c2222
Update TODO
dnesov
2025-06-29 22:27:14 +02:00
e1e965796b
Add proper inheritance for TextColor.
dnesov
2025-06-29 22:24:54 +02:00
207c8a20a4
We got CSS at home
dnesov
2025-06-29 22:21:13 +02:00
681496d812
Update TODO
dnesov
2025-06-29 19:39:02 +02:00
6f3a945f34
Update TODO
dnesov
2025-06-29 19:38:10 +02:00
c18adaeede
Element styling, rename IsMousePressed to IsMouseButtonPressed in InputSystem, Button widget.
dnesov
2025-06-29 19:22:14 +02:00
e75dcb7753
Update TODO
dnesov
2025-06-29 17:40:22 +02:00
09c24e7123
Don't update MarginContainer if it already matches its parent size, update TestGame.
dnesov
2025-06-29 17:39:52 +02:00
87e0a69dcf
WIP: button widget
dnesov
2025-06-29 17:29:47 +02:00
b810e1b882
Update TODO
dnesov
2025-06-29 16:52:48 +02:00
26cb66dbe0
Font fallbacks.
dnesov
2025-06-29 16:51:06 +02:00
b3c1db3145
Show fallback glyph if its not present in the font, add Japanese font to TestGame.
dnesov
2025-06-29 16:21:34 +02:00
9bc9810c8f
WIP: use kerning for text measuring.
dnesov
2025-06-29 15:53:29 +02:00
0ec4e45c38
WIP: measure text in Font.
dnesov
2025-06-29 15:10:37 +02:00
6b108ba56c
Make Rect a core type, move Color out of Utils.
dnesov
2025-06-29 14:29:52 +02:00
e0e8d6e9ff
Move some FreeType operations to Font itself, add lazy loading for Glyph data, remove IDisposable from base Resource.
dnesov
2025-06-29 14:28:39 +02:00
552e05d498
WIP: use Unicode for charmaps inside a font, try read all unicode symbols.
dnesov
2025-06-29 14:09:11 +02:00
17196c9437
WIP: load fonts with FreeType.
dnesov
2025-06-25 23:20:46 +02:00
4b2aa31b63
Update TODO
dnesov
2025-06-25 21:46:30 +02:00
90fe38b017
Remove resizing of FillContainer in TestGame.
dnesov
2025-06-25 21:41:24 +02:00
8a1e359c22
WIP: GridSet, add Vector2.Snapped extension method.
dnesov
2025-06-25 19:50:03 +02:00
64d3dba42d
Add MarginContainer, mark parent elements dirty when child gets marked dirty too.
dnesov
2025-06-25 00:35:35 +02:00
5bf052db96
Rename Frame to FillContainer.
dnesov
2025-06-24 23:48:31 +02:00
389a73cf24
Don't reassign Size in Container if the new size is identical to current size in RecalculateSizes.
dnesov
2025-06-24 23:44:38 +02:00
d44341974f
Add dirty UI element visualization to UISystem, fix Frame being constantly updated.
dnesov
2025-06-24 23:29:26 +02:00
b2f3e1c351
Remove readonly keyword from FromHexString in Color (whoops!), add docs to Color.
dnesov
2025-06-24 23:11:12 +02:00
255dea138b
Make all predefined colors in Color readonly.
dnesov
2025-06-24 23:04:17 +02:00
9fa6b45cea
Add more colors to Color.
dnesov
2025-06-24 22:58:52 +02:00
5871e8966b
Mark UIElement as dirty in SetParent.
dnesov
2025-06-24 22:50:45 +02:00
ed9f17e6c4
Add documentation to IElement, Anchor and UIElement.
dnesov
2025-06-24 22:46:35 +02:00
4362e88eab
Add more methods to retrieve resources in ResourceRef, and document existing ones.
dnesov
2025-06-24 22:25:26 +02:00
58efd449a8
Set window state for Raylib, make Frame occupy full size of parent UIElement or window.
dnesov
2025-06-24 22:11:38 +02:00
dc7122ed26
Merge branch 'main' into standard-renderer
standard-renderer
dnesov
2025-06-24 21:38:38 +02:00
78b46cb38e
Update Voile and Voile.OpenAL projects .NET versions to 9.0.
dnesov
2025-06-24 20:09:01 +02:00
6c3576891e
Update TODO
dnesov
2025-06-24 19:46:52 +02:00
03668849bc
Fix any remaining bugs with anchor positioning system, use LocalPosition for UIElement, and make containers use that for arrangement.
dnesov
2025-06-24 19:45:18 +02:00
b228f04670
Update TODO
dnesov
2025-06-24 14:51:30 +02:00
a5d2668c18
Move layouting to Render instead of Update, use Update for input.
dnesov
2025-06-24 14:48:55 +02:00
9a3512702a
Update TODO.
dnesov
2025-06-24 01:49:03 +02:00
61ac079f2b
Unify Containers and Widgets by creating a base UIElement, add more anchor types, make anchor calculations an extension of Anchor.
dnesov
2025-06-22 23:28:30 +02:00
95ae2de7ac
Apply an anchor offset for Anchor.TopRight too.
dnesov
2025-06-22 15:56:05 +02:00
683656dee8
Initial implementation of UI anchors, update TestGame.
dnesov
2025-06-21 22:23:19 +02:00
30c438c407
Begin standard-renderer branch, fix wrong Voile to WebGPU color conversion.
dnesov
2025-06-20 23:10:18 +02:00
ae1b612524
Workaround: cache inputs in RaylibInputSystem and force rendering at 60 FPS for more consistent inputs.
dnesov
2025-06-20 23:02:46 +02:00
7e86898e1a
WIP: UI input handling.
dnesov
2025-06-20 22:24:30 +02:00
a1f56f49fb
Update TODO
dnesov
2025-06-20 20:21:57 +02:00
84efb2a3d1
Add ContainsPoint helper method to Widget.
dnesov
2025-06-20 20:21:45 +02:00
5b29ea012e
Add documentation to containers.
dnesov
2025-06-20 20:16:36 +02:00
f0c721bb0f
Add ConfineToChildren to Container, containers will use MinimumRect as a size if a given size is smaller than minimum, update documentation for Container.
dnesov
2025-06-20 20:08:17 +02:00
bc95fff4a3
Merge FlexContainer, WIP dynamic container resizing.
dnesov
2025-06-20 19:46:42 +02:00
76dafe9996
WIP: dirty flag for UI.
dnesov
2025-06-20 19:34:10 +02:00
a9a8113dd9
Add RemoveChild to IParentableElement, only resize Container if children overflow it.
dnesov
2025-06-20 19:14:29 +02:00
3154b3fa10
Add debug rectangle size rendering, auto-resize containers to fit all children.
dnesov
2025-06-20 18:57:36 +02:00
1b09d80f7a
Update TODO
dnesov
2025-06-19 15:33:54 +02:00
63448210e2
Update TODO
dnesov
2025-06-19 15:32:29 +02:00
3460c124b8
Add GridContainer.
dnesov
2025-06-19 15:13:25 +02:00
6affded730
Update arrangement logic for containers, remove position property from Rect, add Size property to IElement.
dnesov
2025-06-19 15:08:23 +02:00
e499691714
Add container nesting.
dnesov
2025-06-19 14:50:05 +02:00
806c9cc1d4
WIP: UI system, containers and widgets.
dnesov
2025-06-19 14:30:20 +02:00
a450ed9819
Update TODO, remove audio system from TestGame.
dnesov
2025-06-19 13:28:10 +02:00
15214c9e21
WIP: OpenAL audio system.
dnesov
2025-06-06 22:40:16 +02:00
a806e3b764
Remove audio, will make it as separate packages instead.
dnesov
2024-10-29 01:17:55 +01:00
e51d28ce89
WIP: SoLoud audio system, make Sound be in 16-bit PCM.
dnesov
2024-10-28 23:13:14 +01:00
99624e152d
Remove FMOD package references in Voile, include SoLoud.NET.
dnesov
2024-10-28 20:51:35 +01:00
64d72cc053
InputSystem optimizations and changes.
dnesov
2024-10-21 19:18:37 +02:00
07224d684d
Update TODO, change .gitignore.
dnesov
2024-10-21 18:36:51 +02:00
c8f0de6aab
Update TODO
dnesov
2024-10-21 18:09:37 +02:00
503473c6b3
Upgrade Raylib_cs to latest version, use safe version of LoadFontFromMemory in Raylib.
dnesov
2024-10-21 18:08:04 +02:00
20036be50f
Update TestGame project to build as a WinExe project.
dnesov
2024-10-21 17:54:20 +02:00
fdcf29d6e0
Initial virtual file system implementation.
dnesov
2024-10-21 01:26:22 +02:00
bb6900a60a
Readded resource unloading.
dnesov
2024-10-20 23:11:58 +02:00
be78dd97ca
Update TODO
dnesov
2024-10-17 22:42:57 +02:00
fb4cbc3a0a
Bye bye, FMOD!
dnesov
2024-10-17 22:42:37 +02:00
fb1ffa26f6
Upgrade Voile and TestGame to .NET 8.
dnesov
2024-10-17 22:37:55 +02:00
ae0a68c332
Update Game, add IGame.
dnesov
2024-10-17 22:33:21 +02:00
8f4f1a3c24
Add more documentation to RenderSystem.
dnesov
2024-10-17 02:25:49 +02:00
c21e275b6d
Update TestGame, add emitter removing, update TODO
dnesov
2024-10-17 02:20:47 +02:00
df2c446501
BaseGame with fixed timestep.
dnesov
2024-10-17 02:12:52 +02:00
775b973eb2
Finalize ParticleSystem, add angular velocity, multiple emitters, GetBool for IDataReader, use Lerp in LerpColor.
dnesov
2024-10-17 00:50:49 +02:00
7c7c61fd56
Use bytes for internal RGBA components of Color, iterate particles sequentially in ParticleEmitters, increase limit for CPU particles, reduce size of Particle struct.
dnesov
2024-10-16 00:28:39 +02:00
692fdf8ef0
Replace Lerp functions.
dnesov
2024-10-15 23:26:28 +02:00
446149c80d
Performance improvements to ParticleSystem.
dnesov
2024-10-15 23:09:10 +02:00
40ff986312
WIP: Use SoA in ParticleSystem
dnesov
2024-10-15 22:52:20 +02:00
8f28a62817
Update TODO
dnesov
2024-10-15 22:06:08 +02:00
7dff8076b9
Use ResourceRefs for RenderSystem, add IReloadableSystem, remove UI package.
dnesov
2024-10-15 21:51:26 +02:00
4d5c6bbe9a
Regenerate docs.
dnesov
2024-10-15 20:12:04 +02:00
ac43340866
Fix null warnings in StandardRenderSystem, remove SceneGraph module, temporarily disable nullables in TestGame.
dnesov
2024-10-15 20:11:06 +02:00
d5601c9dea
TomlDataReader, documentation updates, move ParticleSystem to Voile.Systems.Particles.
dnesov
2024-10-15 19:56:30 +02:00
ecd752e961
Add blend modes to renderer.
dnesov
2024-10-15 17:10:48 +02:00
851abd7c90
WIP: ResourceManager refactor, hot reloading using ResourceRef, API changes.
dnesov
2024-10-15 02:44:12 +02:00
a1d282908a
Add ParticleSystem, fix incorrect Argb conversion in Color, remove byte casting in LerpColor, update TestGame to demostrate particle system.
dnesov
2024-10-14 22:05:47 +02:00
e676e3d13d
Update TestGame.
dnesov
2024-10-14 20:02:01 +02:00