Structure of a Show
Portable Presenter is a package designed to give
presentations. The presentation is written in Perl/Tk.
Perl/Tk is Object Oriented (OO). Perl is deliberately providing you with a lot of freedom in how to use OO. Tk extended the OO mechanism, with a set of funtions, but these extentions are not used in PPresenter for reason that they are too `heavy': would complicate the software instead of helping it.
Full Object StructureIn the image on the right, you see that a show links slides to viewports. Each slide may be shown in more than one window (viewport) at the same time, each defined by a slide-view. So, a slide-view is the data of a slide which is shown on one specific viewport. The data shown can be text and images. When displayed, the data can move over the screen, which is described by a program.
The actual data which is entered by the designer of the presentation
falls apart into
decorations (background images and text colours),
dynamics (for the program),
fontsets (for the fonts to be used),
formatters (how the text is entered), and
templates (how the screen is divided into parts).
Simplified ModelFor most presentations, there will be only one viewport. In those cases, the existence of the slide-view is only complicating our picture.
In the picture on the right, the slide and slide-view objects are linked as if one. The only viewport displays one slide(view) after the other.
The control objects are left out in this picture too, because when writing
your presentation, you are not concerned with them.
Portable Presenter is written and maintained by Mark Overmeer. Copyright (C) 2000-2002, Free Software Foundation FSF.