SWT TrayItem.setImage wird in der Mac-Statusleiste nicht richtig skaliert

9

In meiner plattformübergreifenden SWT-Java-Anwendung verwende ich die setImages () -Funktion von TrayItem, um das Dock- und Statusleisten-Symbol festzulegen. Das Symbol ist ein 128x128 transparentes PNG. Die Status- und Tray-Icons sind bei Windows- und Linux-Distributionen entsprechend beschnitten, aber auf dem Mac habe ich Probleme, die das Statusleisten-Icon mit seltsamen Padding auf beiden Seiten erscheinen lassen:

Es ist seltsam für mich, dass dies auf allen anderen Plattformen funktioniert, außer auf dem Mac. Hier ist zum Beispiel das gleiche Statusleistensymbol ohne das Problem auf meiner Linux-Box:

Hat jemand eine Idee, wie man diese zusätzliche Auffüllung auf dem Mac verhindert?

    
blimmer 24.06.2011, 22:07
quelle

1 Antwort

5

Ich habe das Problem in SWT Kakaoquellen gefunden.

%Vor%

Das Problem liegt in der Zeile width = image.handle.size ().width + BORDER; , die nur die reine Bildgröße annimmt (in Ihrem Fall sind es 128 px). Ich habe keine geeignete Problemumgehung gefunden (ich habe gesehen, dass Sie einen Fehlerbericht über SWT Bugzilla gepostet haben).

Um dieses Problem zu vermeiden (vorerst), sollten Sie das Fachbild verkleinern.

    
Sorceror 01.07.2011, 09:26
quelle

Tags und Links