From 49b0e357c9a9d6b8bd32a8e59e29e9dfddffc246 Mon Sep 17 00:00:00 2001 From: Face <69168154+face-hh@users.noreply.github.com> Date: Thu, 31 Jul 2025 22:21:23 +0300 Subject: [PATCH] fix centering - add mx, my, m (auto) --- Scripts/AutoSizingFlexContainer.gd | 6 ++++-- Scripts/B9/CSSParser.gd | 12 ++++++++++++ Scripts/Constants.gd | 11 +++++------ Scripts/StyleManager.gd | 8 ++++++++ Scripts/Utils/UtilityClassValidator.gd | 1 + 5 files changed, 30 insertions(+), 8 deletions(-) diff --git a/Scripts/AutoSizingFlexContainer.gd b/Scripts/AutoSizingFlexContainer.gd index f7799bd..bcb4619 100644 --- a/Scripts/AutoSizingFlexContainer.gd +++ b/Scripts/AutoSizingFlexContainer.gd @@ -12,13 +12,15 @@ func _resort() -> void: if has_meta("should_fill_horizontal"): size_flags_horizontal = Control.SIZE_FILL else: - size_flags_horizontal = Control.SIZE_SHRINK_CENTER + if not has_meta("size_flags_set_by_style_manager"): + size_flags_horizontal = Control.SIZE_SHRINK_CENTER # Check if we should fill vertically (for h-full) if has_meta("should_fill_vertical"): size_flags_vertical = Control.SIZE_FILL else: - size_flags_vertical = Control.SIZE_SHRINK_CENTER + if not has_meta("size_flags_set_by_style_manager"): + size_flags_vertical = Control.SIZE_SHRINK_CENTER if debug_draw: _draw_rects.clear() diff --git a/Scripts/B9/CSSParser.gd b/Scripts/B9/CSSParser.gd index 3d8a294..9a2edb8 100644 --- a/Scripts/B9/CSSParser.gd +++ b/Scripts/B9/CSSParser.gd @@ -496,6 +496,18 @@ static func parse_utility_class_internal(rule: CSSRule, utility_name: String) -> rule.properties["border-radius"] = str(int(val)) + "px" return + # Handle margin auto classes for centering + if utility_name == "mx-auto": + rule.properties["mx-auto"] = true + return + if utility_name == "my-auto": + rule.properties["my-auto"] = true + return + if utility_name == "m-auto": + rule.properties["mx-auto"] = true + rule.properties["my-auto"] = true + return + # Handle more utility classes as needed # Add more cases here for other utilities diff --git a/Scripts/Constants.gd b/Scripts/Constants.gd index ecbc9aa..cc45d31 100644 --- a/Scripts/Constants.gd +++ b/Scripts/Constants.gd @@ -24,7 +24,7 @@ pre { text-xl font-mono } button { bg-[#1b1b1b] rounded-md text-white hover:bg-[#2a2a2a] active:bg-[#101010] } """ -var HTML_CONTENT2 = """
+var HTML_CONTENT = """