From 584903ca187e838a2238f12c9a73a6866c4058e0 Mon Sep 17 00:00:00 2001 From: Mr-Wiseguy Date: Mon, 17 Feb 2025 03:29:56 -0500 Subject: [PATCH] Expose remaining property setters to mod UI API --- src/ui/elements/ui_style.cpp | 23 ++ src/ui/elements/ui_style.h | 5 + src/ui/ui_api.cpp | 561 ++++++++++++++++++++++++++++++++++- 3 files changed, 580 insertions(+), 9 deletions(-) diff --git a/src/ui/elements/ui_style.cpp b/src/ui/elements/ui_style.cpp index b2db6b4..33e2563 100644 --- a/src/ui/elements/ui_style.cpp +++ b/src/ui/elements/ui_style.cpp @@ -289,6 +289,29 @@ namespace recompui { set_property(Rml::PropertyId::MarginBottom, Rml::Property(margin, to_rml(unit))); } + void Style::set_margin_auto() { + set_property(Rml::PropertyId::MarginLeft, Rml::Property(Rml::Style::Margin::Type::Auto, Rml::Unit::KEYWORD)); + set_property(Rml::PropertyId::MarginTop, Rml::Property(Rml::Style::Margin::Type::Auto, Rml::Unit::KEYWORD)); + set_property(Rml::PropertyId::MarginRight, Rml::Property(Rml::Style::Margin::Type::Auto, Rml::Unit::KEYWORD)); + set_property(Rml::PropertyId::MarginBottom, Rml::Property(Rml::Style::Margin::Type::Auto, Rml::Unit::KEYWORD)); + } + + void Style::set_margin_left_auto() { + set_property(Rml::PropertyId::MarginLeft, Rml::Property(Rml::Style::Margin::Type::Auto, Rml::Unit::KEYWORD)); + } + + void Style::set_margin_top_auto() { + set_property(Rml::PropertyId::MarginTop, Rml::Property(Rml::Style::Margin::Type::Auto, Rml::Unit::KEYWORD)); + } + + void Style::set_margin_right_auto() { + set_property(Rml::PropertyId::MarginRight, Rml::Property(Rml::Style::Margin::Type::Auto, Rml::Unit::KEYWORD)); + } + + void Style::set_margin_bottom_auto() { + set_property(Rml::PropertyId::MarginBottom, Rml::Property(Rml::Style::Margin::Type::Auto, Rml::Unit::KEYWORD)); + } + void Style::set_border_width(float width, Unit unit) { Rml::Property property(width, to_rml(unit)); set_property(Rml::PropertyId::BorderTopWidth, property); diff --git a/src/ui/elements/ui_style.h b/src/ui/elements/ui_style.h index 2d3654a..480ab9e 100644 --- a/src/ui/elements/ui_style.h +++ b/src/ui/elements/ui_style.h @@ -43,6 +43,11 @@ namespace recompui { void set_margin_top(float margin, Unit unit = Unit::Dp); void set_margin_right(float margin, Unit unit = Unit::Dp); void set_margin_bottom(float margin, Unit unit = Unit::Dp); + void set_margin_auto(); + void set_margin_left_auto(); + void set_margin_top_auto(); + void set_margin_right_auto(); + void set_margin_bottom_auto(); void set_border_width(float width, Unit unit = Unit::Dp); void set_border_left_width(float width, Unit unit = Unit::Dp); void set_border_top_width(float width, Unit unit = Unit::Dp); diff --git a/src/ui/ui_api.cpp b/src/ui/ui_api.cpp index cf7a789..39f4362 100644 --- a/src/ui/ui_api.cpp +++ b/src/ui/ui_api.cpp @@ -79,16 +79,33 @@ Style* arg_style(uint8_t* rdram, recomp_context* ctx) { if (resource == ResourceId::null()) { return nullptr; } + else if (resource == root_element_id) { + ContextId ui_context = recompui::get_current_context(); + return ui_context.get_root_element(); + } return *resource; } +template +Color arg_color(uint8_t* rdram, recomp_context* ctx) { + PTR(u8) color_arg = _arg(rdram, ctx); + + Color ret{}; + + ret.r = MEM_B(0, color_arg); + ret.g = MEM_B(1, color_arg); + ret.b = MEM_B(2, color_arg); + ret.a = MEM_B(3, color_arg); + + return ret; +} + void return_resource(recomp_context* ctx, ResourceId resource) { _return(ctx, resource.slot_id); } -// Context functions - +// Contexts void recompui_create_context(uint8_t* rdram, recomp_context* ctx) { (void)rdram; ContextId ui_context = create_context(); @@ -127,8 +144,7 @@ void recompui_hide_context(uint8_t* rdram, recomp_context* ctx) { recompui::hide_context(ui_context); } -// Resource creation functions - +// Resources void recompui_create_style(uint8_t* rdram, recomp_context* ctx) { ContextId ui_context = get_context(rdram, ctx); @@ -154,8 +170,47 @@ void recompui_create_button(uint8_t* rdram, recomp_context* ctx) { return_resource(ctx, ret->get_resource_id()); } -// Style functions +// Position and Layout +void recompui_set_position(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + uint32_t position = _arg<1, uint32_t>(rdram, ctx); + resource->set_position(static_cast(position)); +} + +void recompui_set_left(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float left = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_left(left, static_cast(unit)); +} + +void recompui_set_top(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float top = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_top(top, static_cast(unit)); +} + +void recompui_set_right(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float right = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_right(right, static_cast(unit)); +} + +void recompui_set_bottom(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float bottom = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_bottom(bottom, static_cast(unit)); +} + +// Sizing void recompui_set_width(uint8_t* rdram, recomp_context* ctx) { Style* resource = arg_style<0>(rdram, ctx); float width = _arg_float_a1(rdram, ctx); @@ -164,6 +219,12 @@ void recompui_set_width(uint8_t* rdram, recomp_context* ctx) { resource->set_width(width, static_cast(unit)); } +void recompui_set_width_auto(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + + resource->set_width_auto(); +} + void recompui_set_height(uint8_t* rdram, recomp_context* ctx) { Style* resource = arg_style<0>(rdram, ctx); float height = _arg_float_a1(rdram, ctx); @@ -172,6 +233,303 @@ void recompui_set_height(uint8_t* rdram, recomp_context* ctx) { resource->set_height(height, static_cast(unit)); } +void recompui_set_height_auto(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + + resource->set_height_auto(); +} + +void recompui_set_min_width(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float width = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_min_width(width, static_cast(unit)); +} + +void recompui_set_min_height(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float height = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_min_height(height, static_cast(unit)); +} + +void recompui_set_max_width(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float width = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_max_width(width, static_cast(unit)); +} + +void recompui_set_max_height(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float height = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_max_height(height, static_cast(unit)); +} + +// Padding +void recompui_set_padding(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float padding = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_padding(padding, static_cast(unit)); +} + +void recompui_set_padding_left(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float padding = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_padding_left(padding, static_cast(unit)); +} + +void recompui_set_padding_top(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float padding = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_padding_top(padding, static_cast(unit)); +} + +void recompui_set_padding_right(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float padding = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_padding_right(padding, static_cast(unit)); +} + +void recompui_set_padding_bottom(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float padding = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_padding_bottom(padding, static_cast(unit)); +} + +// Margins +void recompui_set_margin(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float margin = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_margin(margin, static_cast(unit)); +} + +void recompui_set_margin_left(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float margin = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_margin_left(margin, static_cast(unit)); +} + +void recompui_set_margin_top(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float margin = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_margin_top(margin, static_cast(unit)); +} + +void recompui_set_margin_right(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float margin = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_margin_right(margin, static_cast(unit)); +} + +void recompui_set_margin_bottom(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float margin = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_margin_bottom(margin, static_cast(unit)); +} + +void recompui_set_margin_auto(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + + resource->set_margin_auto(); +} + +void recompui_set_margin_left_auto(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + + resource->set_margin_left_auto(); +} + +void recompui_set_margin_top_auto(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + + resource->set_margin_top_auto(); +} + +void recompui_set_margin_right_auto(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + + resource->set_margin_right_auto(); +} + +void recompui_set_margin_bottom_auto(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + + resource->set_margin_bottom_auto(); +} + +// Borders +void recompui_set_border_width(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float width = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_border_width(width, static_cast(unit)); +} + +void recompui_set_border_left_width(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float width = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_border_left_width(width, static_cast(unit)); +} + +void recompui_set_border_top_width(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float width = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_border_top_width(width, static_cast(unit)); +} + +void recompui_set_border_right_width(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float width = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_border_right_width(width, static_cast(unit)); +} + +void recompui_set_border_bottom_width(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float width = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_border_bottom_width(width, static_cast(unit)); +} + +void recompui_set_border_radius(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float radius = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_border_radius(radius, static_cast(unit)); +} + +void recompui_set_border_top_left_radius(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float radius = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_border_top_left_radius(radius, static_cast(unit)); +} + +void recompui_set_border_top_right_radius(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float radius = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_border_top_right_radius(radius, static_cast(unit)); +} + +void recompui_set_border_bottom_left_radius(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float radius = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_border_bottom_left_radius(radius, static_cast(unit)); +} + +void recompui_set_border_bottom_right_radius(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float radius = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_border_bottom_right_radius(radius, static_cast(unit)); +} + +// Colors +void recompui_set_background_color(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + Color color = arg_color<1>(rdram, ctx); + + resource->set_background_color(color); +} + +void recompui_set_border_color(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + Color color = arg_color<1>(rdram, ctx); + + resource->set_border_color(color); + +} + +void recompui_set_border_left_color(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + Color color = arg_color<1>(rdram, ctx); + + resource->set_border_left_color(color); +} + +void recompui_set_border_top_color(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + Color color = arg_color<1>(rdram, ctx); + + resource->set_border_top_color(color); +} + +void recompui_set_border_right_color(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + Color color = arg_color<1>(rdram, ctx); + + resource->set_border_right_color(color); +} + +void recompui_set_border_bottom_color(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + Color color = arg_color<1>(rdram, ctx); + + resource->set_border_bottom_color(color); +} + +void recompui_set_color(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + Color color = arg_color<1>(rdram, ctx); + + resource->set_color(color); +} + +// Cursor and Display +void recompui_set_cursor(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + uint32_t cursor = _arg<1, uint32_t>(rdram, ctx); + + resource->set_cursor(static_cast(cursor)); +} + +void recompui_set_opacity(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float opacity = _arg_float_a1(rdram, ctx); + + resource->set_opacity(opacity); +} + void recompui_set_display(uint8_t* rdram, recomp_context* ctx) { Style* resource = arg_style<0>(rdram, ctx); uint32_t display = _arg<1, uint32_t>(rdram, ctx); @@ -179,11 +537,12 @@ void recompui_set_display(uint8_t* rdram, recomp_context* ctx) { resource->set_display(static_cast(display)); } -void recompui_set_flex_direction(uint8_t* rdram, recomp_context* ctx) { +// Flexbox +void recompui_set_justify_content(uint8_t* rdram, recomp_context* ctx) { Style* resource = arg_style<0>(rdram, ctx); - uint32_t direction = _arg<1, uint32_t>(rdram, ctx); + uint32_t justify_content = _arg<1, uint32_t>(rdram, ctx); - resource->set_flex_direction(static_cast(direction)); + resource->set_justify_content(static_cast(justify_content)); } void recompui_set_flex_grow(uint8_t* rdram, recomp_context* ctx) { // float grow @@ -214,6 +573,129 @@ void recompui_set_flex_basis(uint8_t* rdram, recomp_context* ctx) { // float bas resource->set_flex_basis(basis, static_cast(unit)); } +void recompui_set_flex_direction(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + uint32_t direction = _arg<1, uint32_t>(rdram, ctx); + + resource->set_flex_direction(static_cast(direction)); +} + +void recompui_set_align_items(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + uint32_t align_items = _arg<1, uint32_t>(rdram, ctx); + + resource->set_align_items(static_cast(align_items)); +} + +// Overflow +void recompui_set_overflow(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + uint32_t overflow = _arg<1, uint32_t>(rdram, ctx); + + resource->set_overflow(static_cast(overflow)); +} + +void recompui_set_overflow_x(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + uint32_t overflow = _arg<1, uint32_t>(rdram, ctx); + + resource->set_overflow_x(static_cast(overflow)); +} + +void recompui_set_overflow_y(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + uint32_t overflow = _arg<1, uint32_t>(rdram, ctx); + + resource->set_overflow_y(static_cast(overflow)); +} + +// Text and Fonts +void recompui_set_font_size(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float size = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_font_size(size, static_cast(unit)); +} + +void recompui_set_letter_spacing(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float spacing = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_letter_spacing(spacing, static_cast(unit)); +} + +void recompui_set_line_height(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float height = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_line_height(height, static_cast(unit)); +} + +void recompui_set_font_style(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + uint32_t style = _arg<1, uint32_t>(rdram, ctx); + + resource->set_font_style(static_cast(style)); +} + +void recompui_set_font_weight(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + int32_t weight = _arg<1, int32_t>(rdram, ctx); + + resource->set_font_weight(weight); +} + +void recompui_set_text_align(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + uint32_t text_align = _arg<1, uint32_t>(rdram, ctx); + + resource->set_text_align(static_cast(text_align)); +} + +// Gaps +void recompui_set_gap(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float size = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_gap(size, static_cast(unit)); +} + +void recompui_set_row_gap(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float size = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_row_gap(size, static_cast(unit)); + +} + +void recompui_set_column_gap(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + float size = _arg_float_a1(rdram, ctx); + uint32_t unit = _arg<2, uint32_t>(rdram, ctx); + + resource->set_column_gap(size, static_cast(unit)); +} + +// Drag and Focus +void recompui_set_drag(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + uint32_t drag = _arg<1, uint32_t>(rdram, ctx); + + resource->set_drag(static_cast(drag)); +} + +void recompui_set_tab_index(uint8_t* rdram, recomp_context* ctx) { + Style* resource = arg_style<0>(rdram, ctx); + uint32_t tab_index = _arg<1, uint32_t>(rdram, ctx); + + resource->set_tab_index(static_cast(tab_index)); +} + #define REGISTER_FUNC(name) recomp::overlays::register_base_export(#name, name) void recompui::register_ui_exports() { @@ -226,12 +708,73 @@ void recompui::register_ui_exports() { REGISTER_FUNC(recompui_create_style); REGISTER_FUNC(recompui_create_element); REGISTER_FUNC(recompui_create_button); + REGISTER_FUNC(recompui_set_position); + REGISTER_FUNC(recompui_set_left); + REGISTER_FUNC(recompui_set_top); + REGISTER_FUNC(recompui_set_right); + REGISTER_FUNC(recompui_set_bottom); REGISTER_FUNC(recompui_set_width); + REGISTER_FUNC(recompui_set_width_auto); REGISTER_FUNC(recompui_set_height); + REGISTER_FUNC(recompui_set_height_auto); + REGISTER_FUNC(recompui_set_min_width); + REGISTER_FUNC(recompui_set_min_height); + REGISTER_FUNC(recompui_set_max_width); + REGISTER_FUNC(recompui_set_max_height); + REGISTER_FUNC(recompui_set_padding); + REGISTER_FUNC(recompui_set_padding_left); + REGISTER_FUNC(recompui_set_padding_top); + REGISTER_FUNC(recompui_set_padding_right); + REGISTER_FUNC(recompui_set_padding_bottom); + REGISTER_FUNC(recompui_set_margin); + REGISTER_FUNC(recompui_set_margin_left); + REGISTER_FUNC(recompui_set_margin_top); + REGISTER_FUNC(recompui_set_margin_right); + REGISTER_FUNC(recompui_set_margin_bottom); + REGISTER_FUNC(recompui_set_margin_auto); + REGISTER_FUNC(recompui_set_margin_left_auto); + REGISTER_FUNC(recompui_set_margin_top_auto); + REGISTER_FUNC(recompui_set_margin_right_auto); + REGISTER_FUNC(recompui_set_margin_bottom_auto); + REGISTER_FUNC(recompui_set_border_width); + REGISTER_FUNC(recompui_set_border_left_width); + REGISTER_FUNC(recompui_set_border_top_width); + REGISTER_FUNC(recompui_set_border_right_width); + REGISTER_FUNC(recompui_set_border_bottom_width); + REGISTER_FUNC(recompui_set_border_radius); + REGISTER_FUNC(recompui_set_border_top_left_radius); + REGISTER_FUNC(recompui_set_border_top_right_radius); + REGISTER_FUNC(recompui_set_border_bottom_left_radius); + REGISTER_FUNC(recompui_set_border_bottom_right_radius); + REGISTER_FUNC(recompui_set_background_color); + REGISTER_FUNC(recompui_set_border_color); + REGISTER_FUNC(recompui_set_border_left_color); + REGISTER_FUNC(recompui_set_border_top_color); + REGISTER_FUNC(recompui_set_border_right_color); + REGISTER_FUNC(recompui_set_border_bottom_color); + REGISTER_FUNC(recompui_set_color); + REGISTER_FUNC(recompui_set_cursor); + REGISTER_FUNC(recompui_set_opacity); REGISTER_FUNC(recompui_set_display); - REGISTER_FUNC(recompui_set_flex_direction); + REGISTER_FUNC(recompui_set_justify_content); REGISTER_FUNC(recompui_set_flex_grow); REGISTER_FUNC(recompui_set_flex_shrink); REGISTER_FUNC(recompui_set_flex_basis_auto); REGISTER_FUNC(recompui_set_flex_basis); + REGISTER_FUNC(recompui_set_flex_direction); + REGISTER_FUNC(recompui_set_align_items); + REGISTER_FUNC(recompui_set_overflow); + REGISTER_FUNC(recompui_set_overflow_x); + REGISTER_FUNC(recompui_set_overflow_y); + REGISTER_FUNC(recompui_set_font_size); + REGISTER_FUNC(recompui_set_letter_spacing); + REGISTER_FUNC(recompui_set_line_height); + REGISTER_FUNC(recompui_set_font_style); + REGISTER_FUNC(recompui_set_font_weight); + REGISTER_FUNC(recompui_set_text_align); + REGISTER_FUNC(recompui_set_gap); + REGISTER_FUNC(recompui_set_row_gap); + REGISTER_FUNC(recompui_set_column_gap); + REGISTER_FUNC(recompui_set_drag); + REGISTER_FUNC(recompui_set_tab_index); }