Skip to content

Commit 4696f8c

Browse files
committed
feat(theme): 用 SVG 矢量图取代内置字符翻页箭头
在 _base 主题目录新增 chevron_prev.svg / chevron_next.svg, 几何与前端 canvas 绘制逻辑 1:1 对应(24×24 viewBox,stroke=2.5)。 theme.yaml footer_bar 改用 prev_image/next_image 引用 SVG, 引擎通过 tint/disabled_tint 着色,视觉与前端预览一致。 更新三组几何指纹金标值(pageFS 变化导致 arrowW 21→26)。
1 parent 0e26bad commit 4696f8c

4 files changed

Lines changed: 19 additions & 3 deletions

File tree

wind_input/internal/ui/viewbox_geometry_theme_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,8 @@ func themePathFingerprint(t *testing.T, layout config.CandidateLayout, indexStyl
148148

149149
// 主题路径几何+颜色基准(window padding=6,DPI scale=1)。后续重构须保持不变。
150150
var (
151-
wantHThemeGeometry = []string{"0,0,438,72|bg=ffffffff|bd=c2c6cbff|tx=-", "6,6,426,24|bg=f0f0f0ff|bd=-|tx=-", "14,9,45,18|bg=-|bd=-|tx=646464ff", "6,34,426,32|bg=-|bd=-|tx=-", "6,34,74,32|bg=d2e4ffff|bd=-|tx=-", "6,34,8,32|bg=-|bd=-|tx=-", "14,41,18,18|bg=4285f4ff|bd=-|tx=-", "14,41,18,18|bg=-|bd=-|tx=ffffffff", "36,41,36,18|bg=-|bd=-|tx=1f1f1fff", "80,34,99,32|bg=e6f0ffff|bd=-|tx=-", "80,34,8,32|bg=-|bd=-|tx=-", "88,41,18,18|bg=4285f4ff|bd=-|tx=-", "88,41,18,18|bg=-|bd=-|tx=ffffffff", "110,41,18,18|bg=-|bd=-|tx=1f1f1fff", "136,43,35,14|bg=-|bd=-|tx=969696ff", "179,34,56,32|bg=-|bd=-|tx=-", "179,34,8,32|bg=-|bd=-|tx=-", "187,41,18,18|bg=4285f4ff|bd=-|tx=-", "187,41,18,18|bg=-|bd=-|tx=ffffffff", "209,41,18,18|bg=-|bd=-|tx=1f1f1fff", "235,34,56,32|bg=-|bd=-|tx=-", "235,34,8,32|bg=-|bd=-|tx=-", "243,41,18,18|bg=4285f4ff|bd=-|tx=-", "243,41,18,18|bg=-|bd=-|tx=ffffffff", "265,41,18,18|bg=-|bd=-|tx=1f1f1fff", "291,34,56,32|bg=-|bd=-|tx=-", "291,34,8,32|bg=-|bd=-|tx=-", "299,41,18,18|bg=4285f4ff|bd=-|tx=-", "299,41,18,18|bg=-|bd=-|tx=ffffffff", "321,41,18,18|bg=-|bd=-|tx=1f1f1fff", "355,34,21,32|bg=-|bd=-|tx=-", "376,43,35,14|bg=-|bd=-|tx=646464ff", "411,34,21,32|bg=-|bd=-|tx=-"}
152-
wantVThemeGeometry = []string{"0,0,117,236|bg=ffffffff|bd=c2c6cbff|tx=-", "6,6,105,24|bg=f0f0f0ff|bd=-|tx=-", "14,9,45,18|bg=-|bd=-|tx=646464ff", "6,34,105,160|bg=-|bd=-|tx=-", "6,34,105,32|bg=d2e4ffff|bd=-|tx=-", "6,34,8,32|bg=-|bd=-|tx=-", "17,41,18,18|bg=4285f4ff|bd=-|tx=-", "17,41,18,18|bg=-|bd=-|tx=ffffffff", "42,41,36,18|bg=-|bd=-|tx=1f1f1fff", "6,66,105,32|bg=e6f0ffff|bd=-|tx=-", "6,66,8,32|bg=-|bd=-|tx=-", "17,73,18,18|bg=4285f4ff|bd=-|tx=-", "17,73,18,18|bg=-|bd=-|tx=ffffffff", "42,73,18,18|bg=-|bd=-|tx=1f1f1fff", "68,75,35,14|bg=-|bd=-|tx=969696ff", "6,98,105,32|bg=-|bd=-|tx=-", "6,98,8,32|bg=-|bd=-|tx=-", "17,105,18,18|bg=4285f4ff|bd=-|tx=-", "17,105,18,18|bg=-|bd=-|tx=ffffffff", "42,105,18,18|bg=-|bd=-|tx=1f1f1fff", "6,130,105,32|bg=-|bd=-|tx=-", "6,130,8,32|bg=-|bd=-|tx=-", "17,137,18,18|bg=4285f4ff|bd=-|tx=-", "17,137,18,18|bg=-|bd=-|tx=ffffffff", "42,137,18,18|bg=-|bd=-|tx=1f1f1fff", "6,162,105,32|bg=-|bd=-|tx=-", "6,162,8,32|bg=-|bd=-|tx=-", "17,169,18,18|bg=4285f4ff|bd=-|tx=-", "17,169,18,18|bg=-|bd=-|tx=ffffffff", "42,169,18,18|bg=-|bd=-|tx=1f1f1fff", "20,198,77,32|bg=-|bd=-|tx=-", "20,198,21,32|bg=-|bd=-|tx=-", "41,207,35,14|bg=-|bd=-|tx=646464ff", "76,198,21,32|bg=-|bd=-|tx=-"}
151+
wantHThemeGeometry = []string{"0,0,448,72|bg=ffffffff|bd=c2c6cbff|tx=-", "6,6,436,24|bg=f0f0f0ff|bd=-|tx=-", "14,9,45,18|bg=-|bd=-|tx=646464ff", "6,34,436,32|bg=-|bd=-|tx=-", "6,34,74,32|bg=d2e4ffff|bd=-|tx=-", "6,34,8,32|bg=-|bd=-|tx=-", "14,41,18,18|bg=4285f4ff|bd=-|tx=-", "14,41,18,18|bg=-|bd=-|tx=ffffffff", "36,41,36,18|bg=-|bd=-|tx=1f1f1fff", "80,34,99,32|bg=e6f0ffff|bd=-|tx=-", "80,34,8,32|bg=-|bd=-|tx=-", "88,41,18,18|bg=4285f4ff|bd=-|tx=-", "88,41,18,18|bg=-|bd=-|tx=ffffffff", "110,41,18,18|bg=-|bd=-|tx=1f1f1fff", "136,43,35,14|bg=-|bd=-|tx=969696ff", "179,34,56,32|bg=-|bd=-|tx=-", "179,34,8,32|bg=-|bd=-|tx=-", "187,41,18,18|bg=4285f4ff|bd=-|tx=-", "187,41,18,18|bg=-|bd=-|tx=ffffffff", "209,41,18,18|bg=-|bd=-|tx=1f1f1fff", "235,34,56,32|bg=-|bd=-|tx=-", "235,34,8,32|bg=-|bd=-|tx=-", "243,41,18,18|bg=4285f4ff|bd=-|tx=-", "243,41,18,18|bg=-|bd=-|tx=ffffffff", "265,41,18,18|bg=-|bd=-|tx=1f1f1fff", "291,34,56,32|bg=-|bd=-|tx=-", "291,34,8,32|bg=-|bd=-|tx=-", "299,41,18,18|bg=4285f4ff|bd=-|tx=-", "299,41,18,18|bg=-|bd=-|tx=ffffffff", "321,41,18,18|bg=-|bd=-|tx=1f1f1fff", "355,34,26,32|bg=-|bd=-|tx=4285f4ff", "381,43,35,14|bg=-|bd=-|tx=646464ff", "416,34,26,32|bg=-|bd=-|tx=4285f4ff"}
152+
wantVThemeGeometry = []string{"0,0,117,236|bg=ffffffff|bd=c2c6cbff|tx=-", "6,6,105,24|bg=f0f0f0ff|bd=-|tx=-", "14,9,45,18|bg=-|bd=-|tx=646464ff", "6,34,105,160|bg=-|bd=-|tx=-", "6,34,105,32|bg=d2e4ffff|bd=-|tx=-", "6,34,8,32|bg=-|bd=-|tx=-", "17,41,18,18|bg=4285f4ff|bd=-|tx=-", "17,41,18,18|bg=-|bd=-|tx=ffffffff", "42,41,36,18|bg=-|bd=-|tx=1f1f1fff", "6,66,105,32|bg=e6f0ffff|bd=-|tx=-", "6,66,8,32|bg=-|bd=-|tx=-", "17,73,18,18|bg=4285f4ff|bd=-|tx=-", "17,73,18,18|bg=-|bd=-|tx=ffffffff", "42,73,18,18|bg=-|bd=-|tx=1f1f1fff", "68,75,35,14|bg=-|bd=-|tx=969696ff", "6,98,105,32|bg=-|bd=-|tx=-", "6,98,8,32|bg=-|bd=-|tx=-", "17,105,18,18|bg=4285f4ff|bd=-|tx=-", "17,105,18,18|bg=-|bd=-|tx=ffffffff", "42,105,18,18|bg=-|bd=-|tx=1f1f1fff", "6,130,105,32|bg=-|bd=-|tx=-", "6,130,8,32|bg=-|bd=-|tx=-", "17,137,18,18|bg=4285f4ff|bd=-|tx=-", "17,137,18,18|bg=-|bd=-|tx=ffffffff", "42,137,18,18|bg=-|bd=-|tx=1f1f1fff", "6,162,105,32|bg=-|bd=-|tx=-", "6,162,8,32|bg=-|bd=-|tx=-", "17,169,18,18|bg=4285f4ff|bd=-|tx=-", "17,169,18,18|bg=-|bd=-|tx=ffffffff", "42,169,18,18|bg=-|bd=-|tx=1f1f1fff", "15,198,87,32|bg=-|bd=-|tx=-", "15,198,26,32|bg=-|bd=-|tx=4285f4ff", "41,207,35,14|bg=-|bd=-|tx=646464ff", "76,198,26,32|bg=-|bd=-|tx=4285f4ff"}
153153
)
154154

155155
// TestGeometryFingerprint_ThemePathHorizontal 横排真实主题路径几何+颜色零回归(圆点序号)。
@@ -169,7 +169,7 @@ func TestGeometryFingerprint_ThemePathVertical(t *testing.T) {
169169
}
170170

171171
// wantVTextThemeGeometry 竖排文本序号真实主题路径基准(强调条 rail 占位 + 序号列宽按字形收紧,DPI scale=1)。
172-
var wantVTextThemeGeometry = []string{"0,0,104,236|bg=ffffffff|bd=c2c6cbff|tx=-", "6,6,92,24|bg=f0f0f0ff|bd=-|tx=-", "14,9,45,18|bg=-|bd=-|tx=646464ff", "6,34,92,160|bg=-|bd=-|tx=-", "6,34,92,32|bg=d2e4ffff|bd=-|tx=-", "6,34,8,32|bg=-|bd=-|tx=-", "14,43,11,14|bg=-|bd=-|tx=ffffffff", "29,41,36,18|bg=-|bd=-|tx=1f1f1fff", "6,66,92,32|bg=e6f0ffff|bd=-|tx=-", "6,66,8,32|bg=-|bd=-|tx=-", "14,75,11,14|bg=-|bd=-|tx=ffffffff", "29,73,18,18|bg=-|bd=-|tx=1f1f1fff", "55,75,35,14|bg=-|bd=-|tx=969696ff", "6,98,92,32|bg=-|bd=-|tx=-", "6,98,8,32|bg=-|bd=-|tx=-", "14,107,11,14|bg=-|bd=-|tx=ffffffff", "29,105,18,18|bg=-|bd=-|tx=1f1f1fff", "6,130,92,32|bg=-|bd=-|tx=-", "6,130,8,32|bg=-|bd=-|tx=-", "14,139,11,14|bg=-|bd=-|tx=ffffffff", "29,137,18,18|bg=-|bd=-|tx=1f1f1fff", "6,162,92,32|bg=-|bd=-|tx=-", "6,162,8,32|bg=-|bd=-|tx=-", "14,171,11,14|bg=-|bd=-|tx=ffffffff", "29,169,18,18|bg=-|bd=-|tx=1f1f1fff", "13,198,77,32|bg=-|bd=-|tx=-", "13,198,21,32|bg=-|bd=-|tx=-", "34,207,35,14|bg=-|bd=-|tx=646464ff", "69,198,21,32|bg=-|bd=-|tx=-"}
172+
var wantVTextThemeGeometry = []string{"0,0,104,236|bg=ffffffff|bd=c2c6cbff|tx=-", "6,6,92,24|bg=f0f0f0ff|bd=-|tx=-", "14,9,45,18|bg=-|bd=-|tx=646464ff", "6,34,92,160|bg=-|bd=-|tx=-", "6,34,92,32|bg=d2e4ffff|bd=-|tx=-", "6,34,8,32|bg=-|bd=-|tx=-", "14,43,11,14|bg=-|bd=-|tx=ffffffff", "29,41,36,18|bg=-|bd=-|tx=1f1f1fff", "6,66,92,32|bg=e6f0ffff|bd=-|tx=-", "6,66,8,32|bg=-|bd=-|tx=-", "14,75,11,14|bg=-|bd=-|tx=ffffffff", "29,73,18,18|bg=-|bd=-|tx=1f1f1fff", "55,75,35,14|bg=-|bd=-|tx=969696ff", "6,98,92,32|bg=-|bd=-|tx=-", "6,98,8,32|bg=-|bd=-|tx=-", "14,107,11,14|bg=-|bd=-|tx=ffffffff", "29,105,18,18|bg=-|bd=-|tx=1f1f1fff", "6,130,92,32|bg=-|bd=-|tx=-", "6,130,8,32|bg=-|bd=-|tx=-", "14,139,11,14|bg=-|bd=-|tx=ffffffff", "29,137,18,18|bg=-|bd=-|tx=1f1f1fff", "6,162,92,32|bg=-|bd=-|tx=-", "6,162,8,32|bg=-|bd=-|tx=-", "14,171,11,14|bg=-|bd=-|tx=ffffffff", "29,169,18,18|bg=-|bd=-|tx=1f1f1fff", "8,198,87,32|bg=-|bd=-|tx=-", "8,198,26,32|bg=-|bd=-|tx=4285f4ff", "34,207,35,14|bg=-|bd=-|tx=646464ff", "69,198,26,32|bg=-|bd=-|tx=4285f4ff"}
173173

174174
// TestGeometryFingerprint_ThemePathVerticalText 竖排文本序号(msime 同款)几何零回归:
175175
// 守护强调条 rail 占位(序号排在 rail 右侧不重叠)+ 序号列宽测量收紧。
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading

wind_input/themes/_base/theme.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,16 @@ views:
8282
font_size: -4
8383
footer_bar:
8484
font_size: -4
85+
prev_image:
86+
ref: chevron_prev.svg
87+
mode: center
88+
tint: "${accent}"
89+
disabled_tint: "${text_hint}"
90+
next_image:
91+
ref: chevron_next.svg
92+
mode: center
93+
tint: "${accent}"
94+
disabled_tint: "${text_hint}"
8595
accent_bar:
8696
background: {color: "${accent}"}
8797
status:

0 commit comments

Comments
 (0)