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: expected/logo-sample.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 pixelWidth 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 loadPrintLogo kann laufenden synchronen Code nicht unterbrechen. Eigene, pure Funktion, damit die Grenze ohne echtes Bild testbar ist.

Functions

isLogoPixelSizeAllowed(int width, int height) → bool
true, wenn logoRaster das Bild noch anfassen darf.
logoRaster(Uint8List rgba, int pixelWidth, int pixelHeight, LogoDimensions dimensions, int chars) → LogoRaster