Commit d89bba7
committed
feat: add sky backdrops with cloud decks, storms, and lightning
Adds a fourth backdrop family alongside the gradients, deep-space scenes,
and geometric patterns. A sky palette carries the colours and a SkyKind
carries the structure, so --palette and --sky compose the same way
--palette and --scene already do.
Ten conditions: blue-hour, golden-hour, overcast, cirrus, mackerel,
mammatus, storm, bolt, aurora, crepuscular. Seven palettes sampled from
photographs of the named conditions, the same way the space palettes are
sampled from astrophotography.
Everything is drawn from the style seed at render time on image + rand,
with no new dependencies and nothing shipped as a bitmap, so a sky
resolves at any card size and --style-seed reproduces one exactly.
Sky palettes stay out of the default random rotation, which filters to
space palettes, so existing seeds render exactly as before. They are
reachable by explicit --palette or by naming them in a pool, matching how
the gradient and pattern families already behave.
ConfigCommand::Set is boxed because the args struct now carries one field
per styling axis and tripped clippy::large_enum_variant.1 parent 769c11b commit d89bba7
8 files changed
Lines changed: 1135 additions & 19 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
81 | 85 | | |
82 | 86 | | |
83 | 87 | | |
| |||
178 | 182 | | |
179 | 183 | | |
180 | 184 | | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
181 | 189 | | |
182 | 190 | | |
183 | 191 | | |
| |||
209 | 217 | | |
210 | 218 | | |
211 | 219 | | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
212 | 224 | | |
213 | 225 | | |
214 | 226 | | |
| |||
305 | 317 | | |
306 | 318 | | |
307 | 319 | | |
308 | | - | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
309 | 324 | | |
310 | 325 | | |
311 | 326 | | |
| |||
323 | 338 | | |
324 | 339 | | |
325 | 340 | | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
326 | 344 | | |
327 | 345 | | |
328 | 346 | | |
| |||
335 | 353 | | |
336 | 354 | | |
337 | 355 | | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
338 | 360 | | |
339 | 361 | | |
340 | 362 | | |
| |||
357 | 379 | | |
358 | 380 | | |
359 | 381 | | |
| 382 | + | |
| 383 | + | |
360 | 384 | | |
361 | 385 | | |
362 | 386 | | |
363 | 387 | | |
364 | 388 | | |
365 | 389 | | |
| 390 | + | |
| 391 | + | |
366 | 392 | | |
367 | 393 | | |
368 | 394 | | |
| |||
467 | 493 | | |
468 | 494 | | |
469 | 495 | | |
| 496 | + | |
470 | 497 | | |
471 | 498 | | |
472 | 499 | | |
| |||
966 | 993 | | |
967 | 994 | | |
968 | 995 | | |
| 996 | + | |
969 | 997 | | |
970 | 998 | | |
971 | 999 | | |
| |||
1220 | 1248 | | |
1221 | 1249 | | |
1222 | 1250 | | |
| 1251 | + | |
1223 | 1252 | | |
1224 | 1253 | | |
1225 | 1254 | | |
| 1255 | + | |
1226 | 1256 | | |
1227 | 1257 | | |
1228 | 1258 | | |
| |||
1241 | 1271 | | |
1242 | 1272 | | |
1243 | 1273 | | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
1244 | 1277 | | |
1245 | 1278 | | |
1246 | 1279 | | |
| |||
1250 | 1283 | | |
1251 | 1284 | | |
1252 | 1285 | | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
1253 | 1289 | | |
1254 | 1290 | | |
1255 | 1291 | | |
| |||
1285 | 1321 | | |
1286 | 1322 | | |
1287 | 1323 | | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
1288 | 1328 | | |
1289 | 1329 | | |
1290 | 1330 | | |
| |||
1366 | 1406 | | |
1367 | 1407 | | |
1368 | 1408 | | |
1369 | | - | |
| 1409 | + | |
1370 | 1410 | | |
1371 | 1411 | | |
1372 | 1412 | | |
| |||
1378 | 1418 | | |
1379 | 1419 | | |
1380 | 1420 | | |
| 1421 | + | |
| 1422 | + | |
1381 | 1423 | | |
1382 | 1424 | | |
1383 | 1425 | | |
| |||
1455 | 1497 | | |
1456 | 1498 | | |
1457 | 1499 | | |
| 1500 | + | |
1458 | 1501 | | |
1459 | 1502 | | |
1460 | 1503 | | |
| |||
1485 | 1528 | | |
1486 | 1529 | | |
1487 | 1530 | | |
| 1531 | + | |
1488 | 1532 | | |
1489 | 1533 | | |
1490 | 1534 | | |
| |||
1518 | 1562 | | |
1519 | 1563 | | |
1520 | 1564 | | |
| 1565 | + | |
1521 | 1566 | | |
1522 | 1567 | | |
1523 | 1568 | | |
| |||
1552 | 1597 | | |
1553 | 1598 | | |
1554 | 1599 | | |
| 1600 | + | |
1555 | 1601 | | |
1556 | 1602 | | |
1557 | 1603 | | |
| |||
1684 | 1730 | | |
1685 | 1731 | | |
1686 | 1732 | | |
| 1733 | + | |
1687 | 1734 | | |
1688 | 1735 | | |
1689 | 1736 | | |
| |||
1755 | 1802 | | |
1756 | 1803 | | |
1757 | 1804 | | |
| 1805 | + | |
1758 | 1806 | | |
1759 | 1807 | | |
1760 | 1808 | | |
| |||
1772 | 1820 | | |
1773 | 1821 | | |
1774 | 1822 | | |
| 1823 | + | |
1775 | 1824 | | |
1776 | 1825 | | |
1777 | 1826 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| 61 | + | |
| 62 | + | |
61 | 63 | | |
62 | 64 | | |
63 | 65 | | |
| |||
67 | 69 | | |
68 | 70 | | |
69 | 71 | | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
70 | 75 | | |
71 | 76 | | |
72 | 77 | | |
| |||
158 | 163 | | |
159 | 164 | | |
160 | 165 | | |
| 166 | + | |
161 | 167 | | |
162 | 168 | | |
163 | 169 | | |
164 | 170 | | |
165 | 171 | | |
166 | 172 | | |
167 | 173 | | |
| 174 | + | |
168 | 175 | | |
169 | 176 | | |
170 | 177 | | |
| |||
174 | 181 | | |
175 | 182 | | |
176 | 183 | | |
| 184 | + | |
177 | 185 | | |
178 | 186 | | |
179 | 187 | | |
180 | 188 | | |
181 | | - | |
| 189 | + | |
182 | 190 | | |
183 | | - | |
| 191 | + | |
184 | 192 | | |
185 | 193 | | |
186 | 194 | | |
| |||
204 | 212 | | |
205 | 213 | | |
206 | 214 | | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
207 | 226 | | |
208 | 227 | | |
209 | 228 | | |
| |||
284 | 303 | | |
285 | 304 | | |
286 | 305 | | |
| 306 | + | |
287 | 307 | | |
288 | 308 | | |
289 | 309 | | |
| 310 | + | |
290 | 311 | | |
291 | 312 | | |
292 | 313 | | |
| |||
336 | 357 | | |
337 | 358 | | |
338 | 359 | | |
| 360 | + | |
339 | 361 | | |
340 | 362 | | |
341 | 363 | | |
| |||
351 | 373 | | |
352 | 374 | | |
353 | 375 | | |
| 376 | + | |
354 | 377 | | |
355 | 378 | | |
356 | 379 | | |
| |||
364 | 387 | | |
365 | 388 | | |
366 | 389 | | |
367 | | - | |
| 390 | + | |
368 | 391 | | |
369 | 392 | | |
370 | 393 | | |
| |||
377 | 400 | | |
378 | 401 | | |
379 | 402 | | |
380 | | - | |
| 403 | + | |
381 | 404 | | |
382 | 405 | | |
383 | 406 | | |
| |||
395 | 418 | | |
396 | 419 | | |
397 | 420 | | |
| 421 | + | |
398 | 422 | | |
399 | 423 | | |
400 | 424 | | |
| |||
407 | 431 | | |
408 | 432 | | |
409 | 433 | | |
| 434 | + | |
410 | 435 | | |
411 | 436 | | |
412 | 437 | | |
| |||
422 | 447 | | |
423 | 448 | | |
424 | 449 | | |
425 | | - | |
| 450 | + | |
426 | 451 | | |
427 | 452 | | |
428 | 453 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
| 101 | + | |
101 | 102 | | |
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
105 | 106 | | |
106 | 107 | | |
107 | | - | |
108 | | - | |
| 108 | + | |
| 109 | + | |
109 | 110 | | |
110 | 111 | | |
111 | 112 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
| |||
0 commit comments