Logo van het stijlprofiel is onzichtbaar op een donkere dia #1931
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1931
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Een dia met een donkere achtergrond toont het logo van het stijlprofiel vrijwel
niet. De drie gebundelde merken zijn lijnwerk in donkere inkt, en het ingebouwde
LibreKAT- en Vigilis-profiel wijzen naar precies die lichte variant
(
logoPath: 'asset:assets/images/librekat-logo.png', settings.dart). Zet eengebruiker
slideBackgroundColorop donker — of maakt hij een eigen donkerprofiel — dan staat er donkere inkt op een donkere dia.
Gezien tijdens de beeldkeuring van het cockpit-herontwerp (#1929), op een
profiel met achtergrond #0F172A: het logo linksonder is een vage vlek, zowel in
de app-render als in de HTML-export.
Waar het misgaat
De keuze welk logobestand een dia krijgt bestaat niet.
ThemeProfile.logoPathis één pad, en dat pad wordt overal onveranderd doorgegeven:
_LogoOverlay(lib/widgets/slides/previews/overlays.dart) tekent het in depreview, de presenter, het beamerbeeld en dus ook in de PDF/PPTX-raster;
_presentationLogoCss(lib/services/marp_html/marp_html_service_images.dart)bakt hetzelfde bestand als
data:-URI in de HTML-export;effectiveDocumentLogoPath(settings.dart), metdezelfde terugval.
Wat er al ligt
lib/theme/brand_logo.dartheeft dit probleem al opgelost — maar alleen voor deapp-chrome. Daar staat per merk een lichte én een donkere variant
(
librekat-logo-dark.png,vigilis-logo-dark.png,ocideck-logo-dark.png:transparante achtergrond, inkt opgetild naar de donkere waarde), en
assetKeykiest op
AppTheme.isDark. De dia gebruikt die enum niet.De cockpit doet het sinds #1929 wél goed voor zijn eigen instrument:
AppTheme.cockpitPaletteFor(surface)kiest het palet op de luminantie van dedia-achtergrond, niet op de app-modus. Dat is de juiste as — een dia kan licht
zijn terwijl de app donker staat, en omgekeerd.
Denkrichting (niet uitgewerkt)
De dia-render zou, wanneer
logoPathnaar een gebundeld merk-asset wijst, dedonkere variant kunnen kiezen op de luminantie van
slideBackgroundColor, metdezelfde grens als de cockpit (> 0,5 = licht). Voor een eigen logo van de
gebruiker is er geen tweede bestand; daar is de vraag of het profiel een
tweede pad moet kunnen dragen, of dat een waarschuwing in de instellingen
volstaat. Beide keuzes raken het stijlprofiel en dus het bestandsformaat —
dat verdient een ontwerpronde vóór de bouw, niet een snelle patch.
Raakvlakken
overlays.dart,marp_html_service_images.dart,brand_logo.dart,models/settings.dart(stijlprofiel), en de export-pariteit: wat de app toontmoet de HTML-export ook tonen.