feat: add a new awesome feature

This commit is contained in:
2025-11-30 19:05:58 +08:00
parent f05962954f
commit 46febdb973
21 changed files with 318 additions and 101 deletions

View File

@@ -7,6 +7,30 @@ StellarX 项目所有显著的变化都将被记录在这个文件中。
[English document](CHANGELOG.en.md)
## [v2.3.1] - 2025 - 11 - 30
## 🙏 鸣谢
- 感谢用户 [@To-KongBai](https://github.com/To-KongBai) 提供稳定复现步骤与关键现象对比(容器嵌套孙控件坐标转换问题),帮助我们快速确认多容器嵌套时的控件坐标转换问题并修复。([Issues#6](https://github.com/Ysm-04/StellarX/issues/6)
- 在即将上线的官网中ICP备案中我们计划加入一个贡献者鸣谢墙欢迎各位用户反馈BUG或者分享自己用星垣做的界面我们将认真阅读并收录鸣谢
- 真诚的感谢每一位反馈BUG的用户你们的反馈将使星垣更加稳定和健壮
### ✨ 新增
新增一个登录界面Demo在主仓库**examples/**目录下
### ⚙️ 变更
- **Dialog背景快照机制**`Dialog`不在自己抓取和销毁快照,**删除**重载的抓取和恢复快照的方法,完全交由基类`Canvas`处理,`Dialog``draw`方法中不在处理快照
- **窗口变化重绘时控件和窗口重绘的时机调整:**主事件循环中窗口大小发生变化时先处理控件尺寸,并回贴和释放旧快照,然后再重绘新尺寸窗口,最后绘制控件
### ✅ 修复
- **容器嵌套时子控件坐标转化:**`Canvas`重写了基类的`setX/Y`方法,在容器全局坐标发生变化时同步修改子控件的全局坐标,防止在容器嵌套时,容器的相对坐标被子控件当成全局坐标处理
- **纯色背景窗口标题不生效:**在`Window``draw()`方法中强制设置窗口标题,以防止,创建窗口时传递的窗口标题不生效
- **选项卡控件页签打开时动态改变坐标背景残留:**在`TabControl`重写的`setX/Y`方法中,当选项卡的坐标发生变化时强制让所有页签以及页和子控件丢一次快照,防止,在修改坐标后因,快照恢复顺序引起的选项卡激活页残留
- **Table动态改变坐标页码标签和翻页按钮错乱**在`Table`控件的`setX/Y`中重置`isNeedButtonAndPageNum`状态为真,在绘制时重新计算翻页按钮和页码标签的位置以保持在表格正下方居中位置显示
## [v2.3.0] - 2025 - 11 - 18
### ✨ 新增