package main import clay "clay-odin" import "core:c" import "core:fmt" measureText :: proc(text: [^]clay.String, config: [^]clay.TextElementConfig) -> clay.Dimensions { return clay.Dimensions{20, 20} } main :: proc() { minMemorySize: c.uint32_t = clay.MinMemorySize() memory := make([^]u8, minMemorySize) arena: clay.Arena = clay.CreateArenaWithCapacityAndMemory(minMemorySize, memory) clay.Initialize(arena) clay.BeginLayout(1024, 768) layoutConfig: clay.LayoutConfig = clay.LayoutConfig { sizing = {width = {type = clay.SizingType.GROW}, height = {type = clay.SizingType.GROW}}, padding = {16, 16}, } rectangleConfig: clay.RectangleElementConfig = clay.RectangleElementConfig { cornerRadius = {topLeft = 5}, } if clay.Rectangle( 1, clay.Layout( { sizing = { width = {type = clay.SizingType.GROW}, height = {type = clay.SizingType.GROW}, }, padding = {16, 16}, }, ), clay.RectangleConfig({cornerRadius = {topLeft = 5}}), ) { if clay.Rectangle(1, &layoutConfig, &rectangleConfig) { } } renderCommands: clay.ClayArray(clay.RenderCommand) = clay.EndLayout(1024, 768) x: int = 5 }