SWT - Pan to Next Window Content

Это не обязательно "важно" для того, что я делаю, но это поможет сделать приложение более привлекательным.

Мне было интересно, можно ли (вместо закрытия окна и открытия нового) перемещаться от текущего содержимого в окне к новому содержимому, предпочтительно в любом направлении (вверх, вниз, влево, вправо) по выбору. Если так, то некоторые примеры кода или ссылка, указывающая мне правильное направление, были бы хорошими.

Что я имею в виду под панорамированием

При срабатывании тока Controlв пределах Shell выходит из поля зрения / за кадром, и новый Controls приходят с противоположной стороны, аналогично панорамированию камеры.

1 ответ

Решение

Рассматривали ли вы возможность использования TransitionComposite из проекта Opal:

https://code.google.com/a/eclipselabs.org/p/opal/wiki/TransitionComposite

Кроме того, вы можете создать свою собственную анимацию, используя AnimationRunner из галереи туманностей.

https://eclipse.org/nebula/widgets/gallery/gallery.php

Например:

    int FPS = 25;
    int DURATION = 500;
    AnimationRunner animationRunner = new AnimationRunner(FPS);
    Rectangle newBounds = new Rectangle(100, 100, 400, 400);
    animationRunner.runEffect(new SetBoundsEffect(composite, rectangle, composite.getBounds(), DURATION, new LinearInOut(), onStopRunnable, onCancelRunnable));
Другие вопросы по тегам