Template development

Template development

AquaSoft SlideShow and Stages offer many opportunities to develop Intelligent templates. Unfortunately, you can not just turn any animation with a simple click into a reusable template.

Basically, the procedure looks like this:

  • A template consists of a user interface (GUI) and the actual animation.
  • A script that is appended to the GUI, transfers the settings from the GUI to the animation.

Table of contents

User interface

There are two different types of user interfaces in SlideShow and Stages.

Settings dialog

One dialog with input fields and controls, etc. is described here: GUI API

What can not be achieved through such a dialog, for example, is the insertion of any number of images.

Timeline GUI

To have a template get placeholders for inserting individual or any number of images/texts/videos, it is assembled in the Timeline from Blackbox objects, Image and Text objects. Via the "Developer" tab on the Properties panel you can prevent that important parts of the template are accidentally deleted or moved. In addition, you can use other settings that tell SlideShow/Stages how the template works.

Config tags

Each object can get any number of config tags. Config tags are name-value pairs that can be evaluated either by the Slideshow/Stages program or scripts.

  • e.g. strings Zeichenketten (without quotes)

    Food = Pizza
    
  • or numbers (decimal separator is always the dot ".")

    Value = 23.7
    
  • Multiple config tags are separated by a semicolon ";"

    Food = Pizza; Value = 23.7
    
  • A special form of subordinated values is possible

    Rectangle.Width = 0.3; Rectangle.Height = 0.7;
    

If subordinate values are used, it is not possible to use the main name again without . (i.e., Rectangle = <Value>).

Standard config tags

There are a few predefined tags that have special meaning in the program.

Tag Values Explanation
control   Specifies which control should be used in the program interface.
  textedit A single-line text entry field (e.g. for entering a headline)
  textmemo A multiline text entry field (e.g. for a credits scroller)