diff --git a/bindings/odin/clay-odin/clay.odin b/bindings/odin/clay-odin/clay.odin index 5d2b26c..e913037 100644 --- a/bindings/odin/clay-odin/clay.odin +++ b/bindings/odin/clay-odin/clay.odin @@ -96,6 +96,12 @@ TextWrapMode :: enum EnumBackingType { None, } +TextAlignment :: enum EnumBackingType { + Left, + Center, + Right, +} + TextElementConfig :: struct { textColor: Color, fontId: u16, @@ -103,6 +109,7 @@ TextElementConfig :: struct { letterSpacing: u16, lineHeight: u16, wrapMode: TextWrapMode, + textAlignment: TextAlignment, hashStringContents: bool, } diff --git a/bindings/odin/clay-odin/linux/clay.a b/bindings/odin/clay-odin/linux/clay.a index 45ce5d9..09ad3b6 100644 Binary files a/bindings/odin/clay-odin/linux/clay.a and b/bindings/odin/clay-odin/linux/clay.a differ diff --git a/bindings/odin/clay-odin/macos-arm64/clay.a b/bindings/odin/clay-odin/macos-arm64/clay.a index 848fab3..75fda2e 100644 Binary files a/bindings/odin/clay-odin/macos-arm64/clay.a and b/bindings/odin/clay-odin/macos-arm64/clay.a differ diff --git a/bindings/odin/clay-odin/macos/clay.a b/bindings/odin/clay-odin/macos/clay.a index c5988c7..86cbd0b 100644 Binary files a/bindings/odin/clay-odin/macos/clay.a and b/bindings/odin/clay-odin/macos/clay.a differ diff --git a/bindings/odin/clay-odin/wasm/clay.o b/bindings/odin/clay-odin/wasm/clay.o index 5b8178b..4ba4e0b 100644 Binary files a/bindings/odin/clay-odin/wasm/clay.o and b/bindings/odin/clay-odin/wasm/clay.o differ diff --git a/bindings/odin/clay-odin/windows/clay.lib b/bindings/odin/clay-odin/windows/clay.lib index 5b24411..161a193 100644 Binary files a/bindings/odin/clay-odin/windows/clay.lib and b/bindings/odin/clay-odin/windows/clay.lib differ diff --git a/clay.h b/clay.h index 1564411..408d08b 100644 --- a/clay.h +++ b/clay.h @@ -3346,7 +3346,7 @@ void Clay__RenderDebugView(void) { // .letterSpacing CLAY_TEXT(CLAY_STRING("Letter Spacing"), infoTitleConfig); CLAY_TEXT(Clay__IntToString(textConfig->letterSpacing), infoTextConfig); - // .lineSpacing + // .wrapMode CLAY_TEXT(CLAY_STRING("Wrap Mode"), infoTitleConfig); Clay_String wrapMode = CLAY_STRING("WORDS"); if (textConfig->wrapMode == CLAY_TEXT_WRAP_NONE) { @@ -3355,6 +3355,15 @@ void Clay__RenderDebugView(void) { wrapMode = CLAY_STRING("NEWLINES"); } CLAY_TEXT(wrapMode, infoTextConfig); + // .textAlignment + CLAY_TEXT(CLAY_STRING("Text Alignment"), infoTitleConfig); + Clay_String textAlignment = CLAY_STRING("LEFT"); + if (textConfig->textAlignment == CLAY_TEXT_ALIGN_CENTER) { + textAlignment = CLAY_STRING("CENTER"); + } else if (textConfig->textAlignment == CLAY_TEXT_ALIGN_RIGHT) { + textAlignment = CLAY_STRING("RIGHT"); + } + CLAY_TEXT(textAlignment, infoTextConfig); // .textColor CLAY_TEXT(CLAY_STRING("Text Color"), infoTitleConfig); Clay__RenderDebugViewColor(textConfig->textColor, infoTextConfig); diff --git a/examples/clay-official-website/build/clay/index.wasm b/examples/clay-official-website/build/clay/index.wasm index e406707..4e8c4f1 100755 Binary files a/examples/clay-official-website/build/clay/index.wasm and b/examples/clay-official-website/build/clay/index.wasm differ