Commit Graph

  • 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