|
16 | 16 | #import "utils/level-resolve.typ": resolve-level |
17 | 17 | #import "theme/defaults.typ": resolve-colour |
18 | 18 | #import "theme/theme.typ": ( |
19 | | - _line-stroke, _rect-outset-cm, _rect-style, _text-style, |
| 19 | + _line-stroke, _rect-outset-cm, _rect-style, _text-args, _text-style, |
20 | 20 | ) |
21 | 21 | #import "guide/draw-key.typ": default-key-for, draw-glyph |
22 | 22 | #import "scale/train.typ": mapping-display-name |
|
1044 | 1044 | } |
1045 | 1045 | cetz.draw.content( |
1046 | 1046 | (tx, cursor), |
1047 | | - text( |
1048 | | - size: s.size, |
1049 | | - fill: s.fill, |
1050 | | - weight: s.weight, |
1051 | | - )[#resolve-prose(title, eval-strings: s.typst)], |
| 1047 | + text(.._text-args(s))[#resolve-prose(title, eval-strings: s.typst)], |
1052 | 1048 | anchor: t-anchor, |
1053 | 1049 | ) |
1054 | 1050 | } |
1055 | 1051 |
|
1056 | 1052 | #let _draw-swatch(guide, ctx, ox, cursor, theme, title-h) = { |
1057 | 1053 | let ink = resolve-colour(theme, "ink") |
1058 | 1054 | let _legend-text = _text-style(theme, "legend-text") |
1059 | | - let text-colour = _legend-text.fill |
| 1055 | + let legend-text-args = _text-args(_legend-text) |
1060 | 1056 | let text-size = _legend-text.size |
1061 | 1057 | let size-pt = text-size / 1pt |
1062 | 1058 | let line-h = _swatch-line-h-cm(size-pt) |
|
1111 | 1107 | let (lx, l-anchor) = _hjust-right-of(align, label-start, slot-w) |
1112 | 1108 | cetz.draw.content( |
1113 | 1109 | (lx, cm), |
1114 | | - text(size: text-size, fill: text-colour)[#label-text], |
| 1110 | + text(..legend-text-args)[#label-text], |
1115 | 1111 | anchor: l-anchor, |
1116 | 1112 | ) |
1117 | 1113 | } |
|
1120 | 1116 | #let _draw-size-ladder(guide, ctx, ox, cursor, theme, title-h) = { |
1121 | 1117 | let ink = resolve-colour(theme, "ink") |
1122 | 1118 | let _legend-text = _text-style(theme, "legend-text") |
1123 | | - let text-colour = _legend-text.fill |
| 1119 | + let legend-text-args = _text-args(_legend-text) |
1124 | 1120 | let text-size = _legend-text.size |
1125 | 1121 | let size-pt = text-size / 1pt |
1126 | 1122 | let line-h = _ladder-line-h-cm(size-pt) |
|
1157 | 1153 | let (lx, l-anchor) = _hjust-below(align, cx) |
1158 | 1154 | cetz.draw.content( |
1159 | 1155 | (lx, cy - glyph-size * 2 - 0.1), |
1160 | | - text(size: text-size, fill: text-colour)[#break-text], |
| 1156 | + text(..legend-text-args)[#break-text], |
1161 | 1157 | anchor: l-anchor, |
1162 | 1158 | ) |
1163 | 1159 | } |
|
1202 | 1198 | ) |
1203 | 1199 | cetz.draw.content( |
1204 | 1200 | (lx, cm), |
1205 | | - text(size: text-size, fill: text-colour)[#break-text], |
| 1201 | + text(..legend-text-args)[#break-text], |
1206 | 1202 | anchor: l-anchor, |
1207 | 1203 | ) |
1208 | 1204 | } |
|
1240 | 1236 | let trained = ctx.trained.at(bar-aes) |
1241 | 1237 | let ink = resolve-colour(theme, "ink") |
1242 | 1238 | let _legend-text = _text-style(theme, "legend-text") |
1243 | | - let text-colour = _legend-text.fill |
| 1239 | + let legend-text-args = _text-args(_legend-text) |
1244 | 1240 | let text-size = _legend-text.size |
1245 | 1241 | let size-pt = text-size / 1pt |
1246 | 1242 | let (lo, hi) = guide.domain |
|
1361 | 1357 | } |
1362 | 1358 | cetz.draw.content( |
1363 | 1359 | label-pos, |
1364 | | - text(size: text-size, fill: text-colour)[#tick-text], |
| 1360 | + text(..legend-text-args)[#tick-text], |
1365 | 1361 | anchor: label-anchor, |
1366 | 1362 | ) |
1367 | 1363 | } |
|
0 commit comments