models/logo_raster library

RGBA-Pixel -> einfarbiges Rasterbild in der Groesse, die das Blatt dem Logo gibt (Zwilling von logoRaster in @kreiseck/kasseneck-api ab 0.14.0). Flaechenmittel je Druckpunkt, Durchsichtiges auf Papierweiss, BT.601, Floyd-Steinberg mit Schwelle 128. Golden: erwartet/logo-probe.raster32.txt. Die Reihenfolge der Rechenschritte nicht aendern -- nur so kommen JS und Dart auf dieselben Punkte.

Classes

LogoRaster

Constants

logoPixelMax → const int
Obergrenze der Rohpixel, die logoRaster noch anfasst (Zwilling von LOGO_PIXEL_MAX im Druck-Kit der Browser-Kasse). Die Flaechenmittel- Schleife in logoRaster laeuft synchron ueber pxBreite x pxHoehe -- bei einem stark komprimierten Logo unter der Upload-Grenze (1 MB), das trotzdem auf z. B. 6000x6000 Rohpixel entpackt, blockiert das den UI-Isolate weit laenger als die Drei-Sekunden-Hausregel; Future.timeout in ladeDruckLogo kann laufenden synchronen Code nicht unterbrechen. Eigene, pure Funktion, damit die Grenze ohne echtes Bild testbar ist.

Functions

logoPixelZulaessig(int breite, int hoehe) bool
true, wenn logoRaster das Bild noch anfassen darf.
logoRaster(Uint8List rgba, int pxBreite, int pxHoehe, LogoMass mass, int zeichen) LogoRaster