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.

All objects

Full Object Structure

In 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 Model

For 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.