From 60ef7ab63f8768adba62d24e99d48cab95b05237 Mon Sep 17 00:00:00 2001 From: ChestnutYueyue <952134128@qq.com> Date: Thu, 26 Feb 2026 20:16:46 +0800 Subject: [PATCH] =?UTF-8?q?refactor(ui):=20=E7=A7=BB=E9=99=A4UI=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=8F=8A=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除所有UI组件代码,包括按钮、复选框、单选框、进度条、滑动条、标签、文本和基础Widget类 删除对象池预热功能及相关代码 清理UI组件相关的头文件引用 --- include/app/application.h | 1 - include/extra2d.h | 10 - include/ui/button.h | 261 -------------- include/ui/check_box.h | 98 ----- include/ui/label.h | 146 -------- include/ui/progress_bar.h | 220 ------------ include/ui/radio_button.h | 123 ------- include/ui/slider.h | 155 -------- include/ui/text.h | 120 ------- include/ui/widget.h | 75 ---- include/utils/object_pool.h | 492 ------------------------- src/app/application.cpp | 21 -- src/ui/button.cpp | 690 ------------------------------------ src/ui/check_box.cpp | 189 ---------- src/ui/label.cpp | 390 -------------------- src/ui/progress_bar.cpp | 502 -------------------------- src/ui/radio_button.cpp | 258 -------------- src/ui/slider.cpp | 435 ----------------------- src/ui/text.cpp | 239 ------------- src/ui/widget.cpp | 42 --- src/utils/object_pool.cpp | 9 - 21 files changed, 4476 deletions(-) delete mode 100644 include/ui/button.h delete mode 100644 include/ui/check_box.h delete mode 100644 include/ui/label.h delete mode 100644 include/ui/progress_bar.h delete mode 100644 include/ui/radio_button.h delete mode 100644 include/ui/slider.h delete mode 100644 include/ui/text.h delete mode 100644 include/ui/widget.h delete mode 100644 include/utils/object_pool.h delete mode 100644 src/ui/button.cpp delete mode 100644 src/ui/check_box.cpp delete mode 100644 src/ui/label.cpp delete mode 100644 src/ui/progress_bar.cpp delete mode 100644 src/ui/radio_button.cpp delete mode 100644 src/ui/slider.cpp delete mode 100644 src/ui/text.cpp delete mode 100644 src/ui/widget.cpp delete mode 100644 src/utils/object_pool.cpp diff --git a/include/app/application.h b/include/app/application.h index 253858c..fe63b42 100644 --- a/include/app/application.h +++ b/include/app/application.h @@ -101,7 +101,6 @@ private: void mainLoop(); void update(); void render(); - void prewarmObjectPools(); // 配置 AppConfig config_; diff --git a/include/extra2d.h b/include/extra2d.h index 5081969..4e4c50b 100644 --- a/include/extra2d.h +++ b/include/extra2d.h @@ -35,16 +35,6 @@ #include #include -// UI -#include -#include -#include -#include -#include -#include -#include -#include - // Event #include #include diff --git a/include/ui/button.h b/include/ui/button.h deleted file mode 100644 index 9ffa7fe..0000000 --- a/include/ui/button.h +++ /dev/null @@ -1,261 +0,0 @@ -#pragma once - -#include -#include -#include -#include -#include - -namespace extra2d { - -// 图片缩放模式 -enum class ImageScaleMode { - Original, // 使用原图大小 - Stretch, // 拉伸填充 - ScaleFit, // 等比缩放,保持完整显示 - ScaleFill // 等比缩放,填充整个区域(可能裁剪) -}; - -// ============================================================================ -// 基础按钮类 -// ============================================================================ -class Button : public Widget { -public: - Button(); - explicit Button(const std::string &text); - ~Button() override = default; - - // ------------------------------------------------------------------------ - // 静态创建方法 - // ------------------------------------------------------------------------ - static Ptr