ContributorMural::Renderers::Stencil
Inherits ContributorMural::Renderer < Reference < Object
The wall as a word: avatars fill the lit pixels of text set in a built-in
5x7 face, and every pixel still waiting for someone shows a faint dot. So
the mural is legible from the first contributor and finishes itself as more
arrive.
People are handed out one per pixel in reading order before any pixel gets a second, and a pixel holding several splits into its own small grid. That ordering is what keeps the word from ever looking emptier after someone joins — the failure mode of resizing every pixel at once.
Constants
Dot diameter as a share of its slot. A full-size disc reads as a wall of broken images, but too small a dot stops joining up into strokes and the word becomes unreadable — which is the whole job the ghosts are here for.
Instance methods
Pixel size at which to fetch this user's avatar (2x render size for crisp display on high-DPI screens).
Sections spell the same word independently, so size each person against their own group rather than the whole render.