Статьи

Затмение Слайд-шоу

Я кратко упомянул о некоторых программах для презентаций, над которыми я работал несколько раз назад. Eclipse Slideshow дошло до того, что другие проявляют интерес, поэтому я подумал, что пришло время сделать его доступным. Я сдерживался только потому, что в очереди уже есть два других примера, ожидающих включения в проект « Примеры », и я не хотел усложнять ситуацию. Однако, похоже, что эти два других кандидата на включение несколько застопорились, поэтому я решил продвинуться вперед (подсказка, подсказка: вы знаете, кто вы есть).

Я прикрепил то, что у меня есть, к ошибке 261590 и выложил небольшое видео, которое показывает это в действии.

Чтобы это работало, вам понадобятся песняorg.eclipse.mylyn.wikitext.core и org.eclipse.mylyn.wikitext.mediawiki.coreиз песочницы Mylyn (я недавно говорил о любви, которую я испытываю к Mylyn?) И последняя капля draw2d из GEF (вы можете получить ее на сайте обновлений Ganymede).

Код, конечно, немного грубоват. Это не достаточно прокомментировано на данный момент, чтобы быть полезным примером, но это придет со временем.

Демонстрация показывает это в действии. Вы редактируете контент, используя формат MediaWiki (тот же формат, который мы используем в Eclipsepedia ), и он отображается в виде. Как показано в демонстрации, вы можете представить полноэкранный режим, нажав на кнопку с неправильной маркировкой в ​​представлении. Я фактически использовал это для своей презентации на Eclipse Summit Europe 2008 .

Демонстрация показывает различные шаблоны слайдов, используемые для разных типов контента. Заголовки отмечают начало нового слайда; слайд первого уровня считается «титульным» слайдом и отображается как таковой. Например, следующая разметка:

=Test=
Wayne Beaton

Evangelist, nice guy

Представляет как:

Слайды второго уровня отображаются как слайды «содержимого». Например, следующая разметка:

==A slide with Code==
[[Image:images/the_last_starfighter.jpg||right]]

Code importing [[Image:images/RiverRats.gif]] isn't very advanced yet.
*This will look better if you create a project named "Stuff" with a ''org.eclipse.examples.tests.Junk'' class that has a main(String[]) method.
*I intend to render the code in box.

{Code:java://Stuff/org.eclipse.examples.tests.Junk#main([QString;)}

Представляет как:

Механизм рендеринга поддерживает изображения, встроенные в текст, а также изображения, расположенные слева или справа (я также планирую поддерживать расположение сверху и снизу). То, что я только начал реализовывать, — это возможность импортировать источник из класса или метода на слайд прямо из рабочей области. {Code:java://Stuff/org.eclipse.examples.tests.Junk#main([QString;)}Тег захватывает mainметод из Junkкласса нашел в Stuffпроекте (я намерен сделать параметры немного проще кодировать). Прямо сейчас этот тег просто вставляет текст метода прямо в текст слайда. Мой план состоит в том, чтобы текст воспринимался как изображение, аккуратно оформленное с красивой рамкой вокруг него. У меня большая часть этого разобрана; это всего лишь вопрос времени.

Когда вы смотрите видео, вы, вероятно, заметите, что одна из самых крутых вещей, которые он делает, это то, что он делает все просто подходящим. Он упорядочивает изображения и изменяет размеры шрифта, чтобы он работал. Нет толкаться вокруг. Я ненавижу толкаться в Open Office…

У меня есть много идей о том, что я хотел бы сделать с этим:

  • Распечатайте слайды в драйвере принтера PDF для создания раздаточного материала для учащихся
  • Синтаксис разметки для текстового процессора вики для поддержки некоторых понятий раздаточных заметок
  • Дополнительные шаблоны презентаций (поддержка через точку расширения уже включена)
  • Импорт / экспорт документов Open Office

Есть еще кое-что. Я хотел бы услышать ваши мысли по этому поводу. Комментарии об ошибке 261590 приветствуются.

С http://dev.eclipse.org/blogs/wayne