Commit graph

207 commits

Author SHA1 Message Date
Felix Breitweiser 99c50179b4 Check whether the maximum number of elements has been exceeded before rendering the debug view
If the maximum number of elements is exceeded, `Clay__CloseElement` does not append `openLayoutElement->childrenOrTextContent.children.elements`, which in turn causes a segfault (accessing `NULL`) when trying to render the debug view for that element. In addition, if the maximum number of elements was not exceeded, but the debug view rendering has exceeded it, a different warning message is displayed.
2025-02-10 09:24:17 +01:00
Joram Vandemoortele a5983dee96
Create csharp bindings README (#247) 2025-02-10 19:09:30 +13:00
Nic Barker 76c8e1f115 [Examples/clay-official-website] Update web renderer example to latest API 2025-02-10 16:53:21 +13:00
Nic Barker dcd6feda86 [Bindings/Odin] Add support for Clay_Hovered() to Odin bindings 2025-02-08 18:54:15 +13:00
Dan Korostelev b4102400ff
[Bindings/Odin] Add get/set current context method to Odin bindings (#252) 2025-02-08 18:51:55 +13:00
Nic Barker 5b0e5ea456 [Documentation] Update README to fix quick start example nesting 2025-02-07 11:34:10 +13:00
tomat e7bc3869f7
[Renderers/SDL2] Add rounded rectangle support to sdl2 renderer; feature-completes sdl2 renderer (#245) 2025-02-07 11:26:49 +13:00
Nic Barker ddc20bc8f6 [Core] Add error for incorrect percentage values, update Odin bindings enum formatting 2025-02-07 10:39:55 +13:00
Nic Barker 0a9122e78d [Bindings/odin] Update odin bindings for debug tooling 2025-02-07 10:24:57 +13:00
Nic Barker e97031f234 fix mistake in x64 simd comparison 2025-02-07 09:56:05 +13:00
johan0A 7a84facec9
add CLAY_DISABLE_SIMD flag to conditionally disable SIMD includes (#251) 2025-02-07 09:41:38 +13:00
Nic Barker bd2ce4b833 [Core] Update debug view for new non rectangle API 2025-02-07 09:34:48 +13:00
Nic Barker 0468243ac7 [Bindings/Odin] Update odin bindings for rendercommand changes 2025-02-06 19:02:54 +13:00
Nic Barker b9c5f8e47f [Core] Fixed a bug where userdata wasn't getting correctly passed through for image render commands 2025-02-06 10:06:10 +13:00
Nic Barker 95fcd85a2a [Core] Fixed a bug where Clay_Hovered didn't work with explicit IDs 2025-02-06 09:54:07 +13:00
Nic Barker 9d940c1f8e
[Core] Replace config macros with a single unified configuration struct (#240) 2025-02-04 17:00:19 +13:00
Harrison Lambeth 40ae6d8894
Fix int conversion errors in msvc (#242) 2025-01-30 15:46:37 +13:00
Harrison Lambeth efad3deef8
Copy elementId in Clay__AddHashMapItem() in case underlying stringId has changed (#239) 2025-01-30 10:20:14 +13:00
Nic Barker a1e692b72a
[Core] Add option to hash text contents to text config (#238) 2025-01-30 09:59:42 +13:00
Nic Barker 5fae7a6249 [Core] Compensate for OSes that don't return 64b aligned memory from malloc 2025-01-29 21:16:24 +13:00
Nic Barker 1bcf256e4d
[Core] Replace generated arrays with macro declarations, align cache lines to 64 bytes (#235) 2025-01-29 17:14:01 +13:00
Martin Evald e9f2e6c4f1
[Renderers/SDL2] Don't take addresses of temporaries. (#232) 2025-01-29 13:09:41 +13:00
noflashbang 34f2dab9e8
Normalized usage of Clay__defaultMaxElementCount and Clay__defaultMaxMeasureTextWordCacheCount (#233) 2025-01-29 13:09:07 +13:00
Nic Barker 951d785deb [Documentation] Fix incorrect type information in README for CLAY_IDI 2025-01-26 15:43:55 +13:00
Nic Barker 4612481d25 [Documentation] Fix some typos in the README example code 2025-01-26 15:35:30 +13:00
Nic Barker 0a703de69a
[Core] Add z-index and string base to Render Commands (#227) 2025-01-26 15:28:35 +13:00
Nic Barker cb62db77e3 [Documentation] Combine quick start steps into a single code block in main README 2025-01-26 15:22:46 +13:00
Cory ea6109bd0b
[CMake] Make Examples Optional in CMAKE (#216) 2025-01-26 15:05:45 +13:00
arnauNau c0dac38c87
[Renderers/SDL3] Add borders and rounded borders functionality. (#220) 2025-01-26 14:39:34 +13:00
Timothy Hoyt c3fcf6ce12
[Bindings/C++] Link and information for ClayMan, a C++ wrapper library for clay (#218) 2025-01-24 20:51:00 +13:00
arnauNau aba846a446
[Renderers/SDL3] Add rounded corners rectangle functionality (#219) 2025-01-23 09:30:24 +13:00
Nic Barker 9d659e8abd [Examples/Raylib] Restore deleted font 2025-01-21 21:28:38 +13:00
Nic Barker ec2b3b35ff [Renderers/Raylib] Early return 0 rather than segfault when Raylib fonts fail to load 2025-01-21 21:26:57 +13:00
Nic Barker 5f7176cdcc Fix quick start in README to include error handler 2025-01-21 21:17:24 +13:00
Nic Barker ebeef93c34 [Documentation] Include CLAY_ID_LOCAL in README.md 2025-01-21 21:11:49 +13:00
Nic Barker 9b2d585499 Update odin and wasm bindings 2025-01-21 19:14:22 +13:00
Nic Barker 81589ad29b [Core] Fix layout bug in SIZING_PERCENT 2025-01-21 19:11:33 +13:00
Nic Barker 16f894bb4d Fix incorrect use of corner radius 2025-01-21 18:32:33 +13:00
Timothy Hoyt 9f07f5aac8
fixed video demo padding (#205) 2025-01-21 18:31:48 +13:00
Nic Barker 01d3ab127f Update odin bindings for new text measurement API 2025-01-20 11:39:59 +13:00
Nic Barker 326325ffaf
[Core] Convert measureText pointer to value string slice (#214) 2025-01-20 11:27:22 +13:00
Daniel Collin e8025cc254
SetMesureText and SetQueryScrollOffset takes userData (#212) 2025-01-20 10:59:02 +13:00
Linus Probert 8e7e30dda6
[Renderers/SDL3] Adds an example using SDL3 as a renderer (#107)
Co-authored-by: Nic Barker <contact+github@nicbarker.com>
2025-01-19 14:35:41 +13:00
William Inal Zettergren 9d3fba39be
Add external link to zig bindings (#210) 2025-01-18 21:43:23 +13:00
ppeb 4961f2153e
Extend SDL2 Renderer and SDL2-video-demo (#208) 2025-01-18 21:42:18 +13:00
Nic Barker a093730da2 [Core] Fix a segfault if debug tools were enabled without a measure text function 2025-01-16 09:14:57 +13:00
Michael Savage cd82ce6fcf
[Core] Don't divide zero by zero (#200)
Co-authored-by: Nic Barker <contact+github@nicbarker.com>
2025-01-15 10:06:22 +13:00
Nic Barker 814c9392c6
[Core] Add API to query element bounding boxes (#199)
Co-authored-by: hexmaster111 <hailey@not-an-email-address.fake>
2025-01-14 22:09:06 +13:00
Nic Barker 338852b3ce Fix a bug with the new padding 2025-01-14 14:26:30 +13:00
Nic Barker f1d8a53a32
[Core] [Breaking] Split padding values into left, right, top, bottom (#195) 2025-01-14 10:38:02 +13:00