Commit Graph
100 Commits
Author SHA1 Message Date
徐涛 38b11dcd85 refactor(Builder.tsx): 移除调试用的console.log语句 2025-07-20 09:57:12 +08:00
徐涛 0d9c11b4fb fix(组件): 修正ContextMenu中Q2SchemeSource的类型引用 2025-07-20 09:02:40 +08:00
徐涛 d6fba55f3d fix(组件): 将上下文菜单中的警告颜色参数从'warning'改为'warn' 2025-07-20 09:02:08 +08:00
徐涛 58be84c499 refactor(q-2-scheme): 将neutral和surface类型改为Q2ColorSet并更新相关引用
更新Q2Baseline类型中的neutral、neutralVariant、surface和surfaceVariant字段类型为Q2ColorSet
调整Preview组件中相关属性的引用方式
修复SchemeDetail组件中Q2Scheme的props类型
2025-07-20 09:00:30 +08:00
徐涛 5a1454e6c2 feat(ContextMenu): 添加Q2SchemeMenu组件支持自定义颜色配置 2025-07-20 08:24:56 +08:00
徐涛 dd1273dad4 refactor(color_set): 优化颜色匹配算法中的元组结构
将存储颜色匹配结果的元组从(lightness, min_wacg_abs)扩展为(lightness, avg_wacg_abs, sum_wacg_abs)
修改匹配逻辑以同时考虑平均和总和WACG值
2025-07-20 08:01:47 +08:00
徐涛 afaa7d25de feat(q-2-scheme): 添加中性色板并优化自定义颜色展示
- 在Q2Baseline类型中添加neutralSwatch字段
- 将custom重命名为customColors以提高语义清晰度
- 优化预览组件中色板的展示样式,添加标签和间距
- 更新Builder组件处理自定义颜色的映射逻辑
2025-07-20 07:54:17 +08:00
徐涛 edc2a0546e refactor(serialization): 重构颜色模块的序列化实现
将手动实现的序列化逻辑替换为派生宏实现
添加foreign_serializer模块处理特殊序列化需求
优化代码结构并减少重复代码
2025-07-20 07:25:13 +08:00
徐涛 f82575c49b feat(serializer): 添加将Oklch颜色序列化为十六进制字符串的功能 2025-07-20 07:24:55 +08:00
徐涛 a77fb3f18b feat(q-2-scheme): 添加颜色方案预览组件并优化类型定义
新增 Q2SchemePreview 组件用于展示颜色方案的预览效果
将 Map 类型改为 Record 以简化数据结构
2025-07-18 15:45:20 +08:00
徐涛 a7ef8eb576 fix(color-module): 修复暗黑模式下中性色计算错误
调整暗黑模式下的中性色计算逻辑,确保在不同主题下颜色值计算正确。主要修改了outline、shadow、surface等颜色的计算方式,根据is_dark标志使用不同的系数。
2025-07-18 15:45:11 +08:00
徐涛 600c8c92ce perf(serialization): 优化颜色模块的序列化性能
使用直接序列化结构代替中间JSON对象,减少内存分配和转换开销
2025-07-18 13:47:45 +08:00
徐涛 137079e5c6 build(color-module): 添加wasm随机数支持和internment依赖
添加getrandom wasm_js后端配置以支持wasm环境下的随机数生成
添加internment依赖用于优化内存管理
2025-07-18 13:46:43 +08:00
徐涛 a71a635eb8 refactor(color-module): 优化序列化实现并改进颜色计算逻辑
- 使用serde_json简化Swatch和ColorSet的序列化实现
- 修改Swatch.get()方法以使用0-1范围的亮度值
- 改进search_for_common_wacg_color算法,使用平均值替代最小值
- 为ColorSet添加hover字段的序列化
2025-07-18 09:09:58 +08:00
徐涛 8a09806b8c feat(方案构建器): 添加Q2方案构建器界面及功能
实现Q2方案构建器的完整界面,包括颜色选择、自定义颜色管理、自动化参数配置和方案设置
添加构建和保存草稿功能,支持生成完整的色彩方案
包含错误处理和表单验证逻辑
2025-07-17 08:18:54 +08:00
徐涛 459b5ea1ab feat(q-2-scheme): 新增Q2SchemeBuilder组件和样式文件 2025-07-14 23:05:08 +08:00
徐涛 4119a1ab64 fix: 修正Q2方案标签并添加导出功能
修复Q2方案的标签显示不一致问题,将"Q Scheme 2"改为"Q2 Scheme"
在Q2方案页面添加导出功能组件
2025-07-14 23:05:01 +08:00
徐涛 e327885545 feat(配色方案): 添加Q2配色方案支持
新增Q2配色方案相关组件、模型和样式定义
在SchemeSign组件中添加q2样式支持
扩展模型以包含Q2方案类型和存储结构
2025-07-14 22:39:01 +08:00
徐涛 680ca173da chore: 更新bun.lockb文件 2025-07-14 21:55:19 +08:00
徐涛 622b76a621 build: 更新依赖包版本
升级多个 npm 和 Rust 依赖包版本,包括 @iconify/react、react-error-boundary、typescript、vite 等前端依赖,以及 color-module 的 Rust 相关依赖
2025-07-14 21:53:34 +08:00
徐涛 bd4a2c9b49 feat(q_style_2): 新增QStyle2颜色方案模块
添加QStyle2颜色方案模块,包含基础颜色集、色板生成和自动配色功能
实现颜色方案的CSS、SCSS和JavaScript输出支持
新增generate_q_scheme_2_manually函数用于手动生成QStyle2方案
2025-07-14 09:03:59 +08:00
徐涛 2bbb46ced1 refactor(swatch-scheme): 优化颜色方案构建逻辑
- 添加颜色和设置的转换为 SwatchEntry 和 SwatchSchemeSetting
- 重构颜色方案生成逻辑以提高清晰度和可维护性
2025-07-06 22:09:25 +08:00
徐涛 199bd8c3e5 ActionIcon中的ref属性改为可选。 2025-03-31 22:33:50 +08:00
徐涛 ddfc2fff15 向通用颜色展示卡片增加换气ContextMenu功能。 2025-03-31 22:33:03 +08:00
徐涛 ba8991d1b5 Harmony功能中增加向Scheme选择颜色的功能。 2025-03-31 22:25:43 +08:00
徐涛 25a3cf0fce 为ContextMenu的打开事件处理增加Memo。 2025-03-31 22:10:51 +08:00
徐涛 56ba55a4ca 分离ContextMenu的菜单体。 2025-03-31 21:55:20 +08:00
徐涛 036b9fead6 增加用于快捷向Scheme添加颜色的上下文菜单。 2025-03-31 21:45:33 +08:00
徐涛 1db89e57cc 修复活跃Scheme的激活逻辑。 2025-03-31 17:10:59 +08:00
徐涛 367117d8aa 更新已激活Scheme的默认值。 2025-03-31 16:22:11 +08:00
徐涛 e32eed405f 更新色卡组件中的样式,增加ContextMenu功能。 2025-03-31 16:10:22 +08:00
徐涛 6643eae433 给ActionIcon增加Ref转发以方便控制DOM。 2025-03-31 15:04:16 +08:00
徐涛 cb9a01109e 修复Q Builder中SchemeSetting初始化的问题。 2025-03-31 06:23:03 +08:00
徐涛 efb2237135 为Q Builder增加保存草稿的功能。 2025-03-31 06:16:03 +08:00
徐涛 2638bbd99a 为Swatch Builder增加保存草稿的功能。 2025-03-30 22:48:49 +08:00
徐涛 f284a7ef62 修复保存草稿的时候,自定义颜色出现两个的问题。 2025-03-30 22:33:56 +08:00
徐涛 00d1e425c0 为M2 Builder增加保存草稿的功能。 2025-03-30 22:32:57 +08:00
徐涛 0a5d475655 为M3 Builder增加保存草稿的功能。 2025-03-30 22:23:49 +08:00
徐涛 a1f63cd724 精简M3D Builder中收集源数据的代码。 2025-03-30 22:10:05 +08:00
徐涛 5f3d58f0f5 为M3D Builder增加保存草稿的功能。 2025-03-30 22:01:01 +08:00
徐涛 ef3ef2b349 修复缺少的CSS自动Scheme导出字段定义。 2025-03-09 10:26:04 +08:00
徐涛 3b0600e64a 修复Swatch中顺序的保持。 2025-03-09 10:19:32 +08:00
徐涛 21b538af99 调整CSS自动Scheme的输出。 2025-03-09 10:16:35 +08:00
徐涛 e170e3c11d 增加可保持顺序的Map和Set数据结构。 2025-03-09 10:16:15 +08:00
徐涛 c4a2f6f638 增加CSS自动Scheme导出内容的解析和展示。 2025-03-09 08:46:00 +08:00
徐涛 dfbbe2b884 增加支持使用light-dark()输出CSS自定义属性的功能。 2025-03-09 08:41:28 +08:00
徐涛 7fba372d08 调整M3的导出格式。 2025-03-07 10:41:44 +08:00
徐涛 f3f259fd1c 增加构建M3各个色盘的能力。 2025-03-07 09:42:24 +08:00
徐涛 55f0eab76d 修正部分编译错误。 2025-02-17 13:11:21 +08:00
徐涛 ed2e323e3e 更新站点Logo。 2025-02-17 13:10:55 +08:00
徐涛 1a136670ff 调整输出自定义颜色变量名称的大小写。 2025-02-17 10:14:23 +08:00
徐涛 639b6b223e 避免Scheme在构建之前点击预览和导出。 2025-02-17 10:10:10 +08:00
徐涛 e980eeec3d 增加禁用标签页功能。 2025-02-17 09:44:01 +08:00
徐涛 4b56d3a625 增加一个快捷判断内容综合为空的函数。 2025-02-17 09:41:19 +08:00
徐涛 84c164b2c8 完成M3动态Scheme的创建。 2025-02-17 09:28:33 +08:00
徐涛 9b6f4ace14 修正生成动态颜色时存在的无限循环问题。 2025-02-16 11:45:35 +08:00
徐涛 4054c2ce56 暂存M3D的动态颜色生成功能。待重构。 2025-02-14 08:05:14 +08:00
徐涛 d0e8acc5c0 基本完成M3动态Scheme的构建功能。 2025-02-14 08:04:44 +08:00
徐涛 e2f78aefb3 修正Switch组件使用Form传递内容的问题。 2025-02-13 17:10:43 +08:00
徐涛 6396b257cb 增加M3 Dynamic Scheme的详细页面组成。 2025-02-13 14:57:09 +08:00
徐涛 cd2d724b52 调整Scheme支持M3动态Scheme标识。 2025-02-13 14:35:33 +08:00
徐涛 715459eef0 增加M3动态配色Scheme的生成功能。 2025-02-13 14:27:37 +08:00
徐涛 31cedd2547 修正生成的CSS Variables引导符号错误问题。 2025-02-10 22:27:22 +08:00
徐涛 7f6c217d7e 优化色卡界面加载色卡颜色种类的处理过程。 2025-02-10 22:00:00 +08:00
徐涛 ccedaa62a6 调整Vite配置,方便开发服务器正常加载WASM。 2025-02-10 21:52:06 +08:00
徐涛 128eeb24ac 调整WASM加载。 2025-02-10 21:51:40 +08:00
徐涛 2ddffe1b12 调整涉及WASM内结构体的实例化位置。 2025-02-10 16:43:30 +08:00
徐涛 3eae8116e7 更改WASM的引入方式。 2025-02-10 16:17:59 +08:00
徐涛 12e76b658e 调整首页描述。 2025-02-10 14:47:06 +08:00
徐涛 2ec3578e1c 修复或屏蔽编译错误。 2025-02-10 14:42:17 +08:00
徐涛 f944d48e1b 增加部分结构的构造函数。 2025-02-10 14:31:32 +08:00
徐涛 88e3d1f928 修正大部分的编译错误。 2025-02-10 14:28:34 +08:00
徐涛 2144cd548a 修正Vite设置。 2025-02-10 12:22:43 +08:00
徐涛 2c47369772 基本完成M2 Scheme的预览。 2025-02-10 09:51:15 +08:00
徐涛 2f51a80c91 调整M2 Scheme中Surface颜色的生成。 2025-02-10 09:39:39 +08:00
徐涛 546ca97b10 基本完成M2 Scheme的构建功能。 2025-02-10 08:38:40 +08:00
徐涛 6b262f536d 调整M3 Scheme部分内容的预览展示。 2025-02-08 17:17:56 +08:00
徐涛 6aa3875919 修正一处书写错误。 2025-02-08 16:43:32 +08:00
徐涛 0369f238f2 将M3 Scheme的颜色生成从Cam16Jch重构为Lch。 2025-02-08 16:38:51 +08:00
徐涛 c60aefaaff 微调M3 Scheme生成参数。 2025-02-08 15:28:03 +08:00
徐涛 7bfe9a7620 基本完成M3 Scheme的生成功能。 2025-02-08 15:17:04 +08:00
徐涛 1b044c66d7 调整M3 Scheme预览中色块的布局。 2025-02-08 15:16:18 +08:00
徐涛 e74ffc9721 基本完成M3 Scheme的预览页面。 2025-02-08 15:10:56 +08:00
徐涛 1553c51621 完成M3 Scheme构建页面的功能。 2025-02-08 13:54:12 +08:00
徐涛 14d775e956 修正M3 Scheme的生成算法。 2025-02-08 13:49:58 +08:00
徐涛 e2806a0cc5 修正Cam16Jch到sRGB的转换算法。 2025-02-08 13:34:55 +08:00
徐涛 5d3fc2903b 提取用来录入自定义颜色的公共ColorEntry组件。 2025-02-08 10:11:02 +08:00
徐涛 71feeb4efc 放置默认的M3 Scheme和M2 Scheme的主要切换页面。 2025-02-07 22:59:35 +08:00
徐涛 2b9547a7c2 完成SchemeDetail接受Scheme内容功能。 2025-02-07 22:53:03 +08:00
徐涛 131c43c5cf 修正Swatch Scheme在生成包含原始颜色时的定位错乱问题。 2025-02-07 22:52:01 +08:00
徐涛 505af1c67e 修正是否包含Primary颜色的表单控制。 2025-02-07 22:27:06 +08:00
徐涛 320b750834 完成Swatch Scheme的构建基本功能。 2025-02-07 22:22:33 +08:00
徐涛 6728ca1be2 提升导出页面组件为公共组件。 2025-02-07 22:22:03 +08:00
徐涛 83dcb3f80f 调整Swatch Scheme的部分类型定义。 2025-02-07 17:29:41 +08:00
徐涛 b8018e323d Swatch Scheme的默认亮度参数改为0-1之间的值。 2025-02-07 17:25:21 +08:00
徐涛 d68ac6a3df 增加将Map转换成Object的工具函数。 2025-02-07 17:22:31 +08:00
徐涛 0f5805bb7f 增加Scheme存储对于无效Scheme记录的过滤。 2025-02-07 16:18:22 +08:00
徐涛 a3fb9b656b 增加过滤记录中的空白值。 2025-02-07 16:11:15 +08:00
徐涛 d817024bf3 向Switch组件增加表单可用功能。 2025-02-07 15:07:30 +08:00
徐涛 d98e3a69d9 增加导出Swatch Scheme默认设置的功能。 2025-02-07 14:44:24 +08:00