2010-05-19 2 views
1

Я использую экран Splash RCP вместе со встроенным ProgressBar (AbsolutePositionProgressMonitorPart). Изображение всплеска имеет синий цвет фона, но фон панели прогресса кажется белым, что приводит к некоторым белым углам.Splashscreen ProgressBar в Eclipse RCP имеет «грязные» углы

alt text http://www.iachelini.de/splashdirt.pn

Там нет "setBackground" на BasicSplashHandler ни делает getContent(). SetBackground (цвет) имеет какой-либо заметный эффект. Я не хочу быть слишком придирчивым, но поскольку всплеск - это первое, что вы видите из приложения, я думаю, что его очень важно быть аккуратным. Итак, вы хоть представляете, как избавиться от этих углов?

ответ

1

Возможно, это не цвет индикатора выполнения. Может быть, это цвет компонента за индикатором выполнения? Вы пытались установить цвет родительских компонентов панели? Вы пробовали:

setBackgroundMode(SWT.INHERIT_FORCE); 

?

+0

Спасибо за удар. Сам монитор называет этот метод уже кстати. Каскад setBackground/setBackgroundMode либо на мониторе, либо на его родительском объекте не влияет. – pimpf0r

+0

Вчера вечером я немного экспериментировал с отладчиком и сразу установил цвета. Теперь я думаю, что безнадежно пытаться изменить цвет (или попытаться нарисовать PaintListener на компоненте). Кажется, это собственный компонент, который рисует белые пиксели. И это нарисовано ПОСЛЕ ваших операций с картинкой. – Arne

0

Вместо того чтобы пытаться взломать свой собственный компонент, вы можете изменить фоновое изображение. Возьмите изображение, где белые пиксели не мешают первому показу.

+0

Ну, это может быть план. Но, будучи вовлеченным в разработку коммерческого программного обеспечения, вероятно, невозможно изменить компанию ci только потому, что какой-то разработчик раздражается некоторыми белыми пикселями :) Я просто узнал эти «грязные углы» в закладочном экране релиза gallileo. Если им все равно, я тоже. Спасибо за вашу поддержку Арне. Очень ценится. – pimpf0r

 Смежные вопросы

  • Нет связанных вопросов^_^