Skip to content

Commit 96cc5c0

Browse files
authored
feat: list jwks-client and release-scope, with brand marks (#123)
* feat: list jwks-client and release-scope, with brand marks * feat: render PNG marks and lockups for jwks-client and release-scope
1 parent ba33c5b commit 96cc5c0

18 files changed

Lines changed: 45 additions & 2 deletions

‎brand/build/projects.py‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,13 @@
4040
"faststream-redis-timers": lambda: sym.stopwatch(_CX, _CY, R),
4141
"faststream-concurrent-aiokafka": lambda: sym.lanes(_CX, _CY, R),
4242
"faststream-outbox": lambda: sym.outbox(_CX, _CY, R),
43+
"jwks-client": lambda: sym.key(_CX, _CY, R),
4344
# utilities
4445
"db-retry": lambda: sym.db_retry(_CX, _CY, R),
4546
"eof-fixer": lambda: sym.eof_fixer(_CX, _CY, R),
4647
"semvertag": lambda: sym.tag(_CX, _CY, R),
4748
"compose2pod": lambda: sym.pod(_CX, _CY, R),
49+
"release-scope": lambda: sym.scope(_CX, _CY, R),
4850
}
4951

5052

‎brand/build/symbols.py‎

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,3 +562,32 @@ def rpc_arrow(cx: float, cy: float, r: float) -> str:
562562
f'stroke-width="{w:.1f}" stroke-linecap="round" stroke-linejoin="round"/>'
563563
)
564564
return out
565+
566+
567+
def key(cx: float, cy: float, r: float) -> str:
568+
"""jwks-client: a key, the signing key a JWKS publishes."""
569+
sw = r * 0.2
570+
bow_x = cx - 0.45 * r
571+
shaft_x = bow_x + 0.32 * r
572+
return (
573+
f'<circle cx="{bow_x:.1f}" cy="{cy:.1f}" r="{0.32 * r:.1f}" fill="none" stroke="{GOLD}" stroke-width="{sw:.1f}"/>'
574+
f'<rect x="{shaft_x:.1f}" y="{cy - 0.1 * r:.1f}" width="{0.95 * r:.1f}" height="{0.2 * r:.1f}" fill="{GOLD}"/>'
575+
f'<rect x="{cx + 0.44 * r:.1f}" y="{cy + 0.1 * r:.1f}" width="{0.14 * r:.1f}" height="{0.3 * r:.1f}" fill="{GOLD}"/>'
576+
f'<rect x="{cx + 0.68 * r:.1f}" y="{cy + 0.1 * r:.1f}" width="{0.14 * r:.1f}" height="{0.2 * r:.1f}" fill="{GOLD}"/>'
577+
)
578+
579+
580+
def scope(cx: float, cy: float, r: float) -> str:
581+
"""release-scope: a magnifier over a list of pending changes."""
582+
lx, ly, lr = cx - 0.15 * r, cy - 0.15 * r, 0.55 * r
583+
edge = lr / math.sqrt(2)
584+
lines = "".join(
585+
f'<rect x="{lx - 0.3 * r:.1f}" y="{ly + dy * r - 0.05 * r:.1f}" width="{w * r:.1f}" height="{0.1 * r:.1f}" '
586+
f'rx="{0.05 * r:.1f}" fill="{GOLD}"/>'
587+
for dy, w in ((-0.2, 0.6), (0.0, 0.46), (0.2, 0.32))
588+
)
589+
return (
590+
f'<circle cx="{lx:.1f}" cy="{ly:.1f}" r="{lr:.1f}" fill="none" stroke="{GOLD}" stroke-width="{r * 0.16:.1f}"/>'
591+
f'<line x1="{lx + edge:.1f}" y1="{ly + edge:.1f}" x2="{cx + 0.8 * r:.1f}" y2="{cy + 0.8 * r:.1f}" '
592+
f'stroke="{GOLD}" stroke-width="{r * 0.24:.1f}" stroke-linecap="round"/>' + lines
593+
)
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading
1.39 KB
Loading
5.92 KB
Loading
2.33 KB
Loading
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)