SWT - Pan to Next Window Content
Это не обязательно "важно" для того, что я делаю, но это поможет сделать приложение более привлекательным.
Мне было интересно, можно ли (вместо закрытия окна и открытия нового) перемещаться от текущего содержимого в окне к новому содержимому, предпочтительно в любом направлении (вверх, вниз, влево, вправо) по выбору. Если так, то некоторые примеры кода или ссылка, указывающая мне правильное направление, были бы хорошими.
Что я имею в виду под панорамированием
При срабатывании тока Control
в пределах Shell
выходит из поля зрения / за кадром, и новый Control
s приходят с противоположной стороны, аналогично панорамированию камеры.
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));