Eclipse RCP Image Application: Как мне выложить мои изображения? - PullRequest
0 голосов
/ 29 мая 2009

У меня есть плагин Eclipse, который отображает вид. То, что я хочу сделать, это отобразить n изображений в представлении в одну строку с центрированной меткой под каждым изображением. Я хочу, чтобы просмотр был прокручиваемым. Я также хочу, чтобы каждое изображение было изменено в размерах при изменении размеров представления (ScrolledComposite? Composite?), Чтобы оно использовало доступную вертикальную и горизонтальную клиентскую область.

Я реализовал следующее в методе createViewPart (объявления и проверка ошибок были опущены):

    public void createPartControl(Composite parent) {

        ScrolledComposite myScrolledComposite = new ScrolledComposite(parent, 
        SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);

        myComposite = new Composite(myScrolledComposite, SWT.NONE);

        myScrolledComposite.setContent(myComposite);
    }

Каков наилучший подход с этого момента?

  1. Должен ли я создать подкласс Composite, и чтобы этот класс нарисовал данное изображение на себе и поместил метку под изображением?
  2. Какой менеджер раскладки следует использовать для центрирования метки под изображением?
  3. Должен ли параметр "parent" моего подкласса быть "myComposite"?
  4. Какой менеджер раскладки я должен использовать с "myComposite"?
  5. Когда дело доходит до изменения размера изображений, могу ли я рассчитать доступную ширину и высоту, используя getBounds из "myComposite" - getBounds моего подклассового композита?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 29 мая 2009

Я предлагаю вам взглянуть на виджет галереи, предоставленный проектом Eclipse Nebula , возможно, вы сможете его использовать или хотя бы получить некоторые идеи о том, как они его реализовали.

...