From 837a8d442a4c6d51376b2089588ba7dd18147128 Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Mon, 16 Sep 2024 19:28:33 +1200 Subject: [PATCH] Add modifiable highlight colour --- clay.h | 3 ++- examples/clay-official-website/main.c | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/clay.h b/clay.h index 8252eb2..993e1a2 100644 --- a/clay.h +++ b/clay.h @@ -1211,6 +1211,7 @@ uint32_t Clay__dynamicElementIndex = 0; bool Clay__debugModeEnabled = false; uint32_t Clay__debugSelectedElementId = 0; uint32_t Clay__debugViewWidth = 400; +Clay_Color Clay__debugViewHighlightColor = (Clay_Color) { 168, 66, 28, 100 }; uint32_t Clay__generation = 0; uint64_t Clay__arenaResetOffset = 0; Clay_Arena Clay__internalArena; @@ -2547,7 +2548,7 @@ Clay__RenderDebugLayoutData Clay__RenderDebugLayoutElementsList(int32_t initialR if (highlightedElementId) { CLAY_FLOATING_CONTAINER(CLAY_ID("Clay__DebugView_ElementHighlight"), CLAY_LAYOUT(.sizing = {CLAY_SIZING_GROW(), CLAY_SIZING_GROW()}), CLAY_FLOATING_CONFIG(.zIndex = 65535, .parentId = highlightedElementId), { - CLAY_RECTANGLE(CLAY_ID("Clay__DebugView_ElementHighlightRectangle"), CLAY_LAYOUT(.sizing = {CLAY_SIZING_GROW(), CLAY_SIZING_GROW()}), CLAY_RECTANGLE_CONFIG(.color = {168, 66, 28, 100 }), {}); + CLAY_RECTANGLE(CLAY_ID("Clay__DebugView_ElementHighlightRectangle"), CLAY_LAYOUT(.sizing = {CLAY_SIZING_GROW(), CLAY_SIZING_GROW()}), CLAY_RECTANGLE_CONFIG(.color = Clay__debugViewHighlightColor), {}); }); } return layoutData; diff --git a/examples/clay-official-website/main.c b/examples/clay-official-website/main.c index b211816..efd2b66 100644 --- a/examples/clay-official-website/main.c +++ b/examples/clay-official-website/main.c @@ -389,8 +389,9 @@ CLAY_WASM_EXPORT("UpdateDrawFrame") Clay_RenderCommandArray UpdateDrawFrame(floa ACTIVE_RENDERER_INDEX = 1; } } - //---------------------------------------------------------------------------------- - // Handle scroll containers + + Clay__debugViewHighlightColor = (Clay_Color) {105,210,231, 120}; + Clay_SetPointerState((Clay_Vector2) {mousePositionX, mousePositionY}, isMouseDown); if (!isMouseDown) {