Abnahme · mzone-ui 1.6.0

Vier Filter, eine Quelle

fx-source loest ein beliebiges Ziel zu Pixeln auf. Vier Module lesen dieselben Pixel unterschiedlich. Wechsle Quelle, Regler und Theme — was hier stehen bleibt, geht durch.

WebGL wird geprueft Bewegung wird geprueft Quelle: — Neuaufbauten: 0

Pruefstand

Links steht die Quelle so, wie der Browser sie malt. Rechts vier Fenster darauf — alle vier bekommen denselben Canvas, keines liest das DOM selbst.

Publisher · Abnahme

Bundle steht.

Vier Module, ein Fundament, kein Fremdcode.

Module neu
4Stk
Fundament
1Quelle

Diese Karte ist echtes Markup. Kein Bild, kein Canvas.

Ein Ziel ohne Canvas und ohne Bild geht durch domTexture.

wird gemessen

asciify 2D
dither 2D
clouds WebGL
displace WebGL
Was beim Theme-Wechsel wirklich passiert

Die Filter kopieren ihre Quelle beim Start (fromElement in fx-source.js). asciify und dither haengen zwar an onThemeChange und tauschen ihre Tinte, ihre Helligkeitswerte stammen aber weiter aus der Kopie im alten Theme. Deshalb baut diese Seite bei jedem Theme-Wechsel alle vier Fenster neu auf, statt nur redraw() zu rufen. Der Zaehler oben zeigt, wie oft das passiert ist.

Die Zeile unter der Quelle nennt Groesse und den mittleren Bildpunkt des aufgeloesten Canvas. Ein leeres Fenster hat genau drei Ursachen, und die sehen alle gleich aus: Canvas ohne Groesse, verunreinigter Canvas (dann wirft getImageData einen SecurityError) oder Pixel mit Alpha 0 — dann ist jede Zelle ein Leerzeichen und das Fenster zu Recht leer. Wirft ein Modul beim Bauen, steht der Fehlername als rote Pille an seinem Fenster; die anderen drei laufen weiter.

Nebenbefunde

Drei kleinere Zugaben aus 1.6.0, jede an sich selbst gemessen.

MZP-30 · Schriftgroessen

Sieben --mz-fs-*-Tokens auf clamp(). Der Wert rechts ist gemessen, nicht abgeschrieben — zieh das Fenster schmaler.

  • xlVier Filter—
  • lgVier Filter—
  • mdVier Filter—
  • baseVier Filter—
  • smVier Filter—
  • xsVier Filter—
  • 2xsVier Filter—
MZP-31 · Bento

Diese Kacheln spannen ueber @container, nicht ueber @media. Der Umbruch haengt an der Breite des Rasters, nicht an der des Fensters.

Rasterbreite —

Spalten —

MZP-29 · Rueckmeldung

Die Pille am Seitenfuss schreibt nach localStorage pro Slug und feuert mz:feedback.

Letztes Ereignis noch keins

Bestand

Schrift aus fonts-maierzone@1.0.0, selbst gehostet. Laedt sie nicht, faellt die Seite auf den System-Stack zurueck.

Space Grotesk wird geprueft

Urteil

Bibliothek
mzone-ui 1.6.0, eingefroren
Geprueft
fx-source, fx-asciify, fx-dither, fx-clouds, fx-displace, mz-grid--bento, --mz-fs-*, mz-feedback
Offen
Filter halten eine Kopie ihrer Quelle — Theme-Wechsel braucht einen Neuaufbau, kein redraw()