Files
Classroom_Desktop/config/icons/ekklesia-wonderink.svg
T
ekklesiaandClaude Opus 5 18cf0249dd feat: give Parent Call a mark that says what it does
Three marks were put on a real panel and judged at the size the bar
actually draws them. A bell sat inches from Plasma's own notification
bell and meant something entirely different. A handset with an outgoing
arrow read as a telephone feature. Breeze has people and it has
telephones and the two never meet, so this is drawn in Breeze's language
instead: an adult, a child, and one small speech bubble, on Breeze's
22-unit grid with its ColorScheme-Text class, so it recolours with the
session and needs no second file for the light theme.

Quick Launch carries it. The Icon widget copies the entry into the user's
home so an update could never change it; a task manager reads the entry
live but also shows every running window, which filled the auxiliary
corner with the lesson's tasks.

One defect found on the way, and it affected the Wonder Ink icon that is
already shipping: gdk-pixbuf recognises an SVG by sniffing the first
bytes, and a licence-length comment above the opening tag pushes it out
of that window. Every GTK program reported "couldn't recognize the image
file format" while Qt rendered the same file happily. The comments live
inside <svg> now.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-10 12:47:58 -05:00

34 lines
1.7 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128">
<!-- The comment lives inside <svg>, not above it. gdk-pixbuf
recognises an SVG by sniffing the first bytes of the file, and a
licence-length comment before the opening tag pushes it out of
that window: every GTK program then reports "couldn't recognize
the image file format" while Qt renders it happily. Measured on
both of the classroom's own icons. -->
<!-- Wonder Ink.
A stand-in for the product's own mark, which the classroom does not
have a licensed asset for. It is a filled colour tile rather than a
line drawing on purpose: the room already learned, the hard way, that
a monochrome glyph on a bar is read as a decoration and not as an
application. Somebody asked whether the old browser glyph meant "the
Internet". A tile with its own colour does not get that question. -->
<defs>
<linearGradient id="tile" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#4FB3A8"/>
<stop offset="0.55" stop-color="#3E93A8"/>
<stop offset="1" stop-color="#7C6FC4"/>
</linearGradient>
</defs>
<rect x="6" y="6" width="116" height="116" rx="28" fill="url(#tile)"/>
<path d="M64 30c0 0 26 28 26 44a26 26 0 0 1-52 0c0-16 26-44 26-44z"
fill="#FFFFFF" fill-opacity="0.94"/>
<path d="M50 76a14 14 0 0 0 10 13" stroke="#3E93A8" stroke-width="5"
stroke-linecap="round" fill="none" opacity="0.55"/>
<g fill="#FFFFFF" opacity="0.9">
<path d="M96 34l2.6 6.4L105 43l-6.4 2.6L96 52l-2.6-6.4L87 43l6.4-2.6z"/>
<circle cx="34" cy="40" r="3.2"/>
</g>
</svg>