Hooks

Hooks 1. Definition Hooks, also Haken, sind vordefinierte Stellen, die genutzt werden, um ein Script an das Projekt zu koppeln. Sie bestimmen, wann welcher Code ausgeführt wird. Code, der in die Prozedur _OnExpandSlideShow_ geschrieben wird, wird beispielsweise direkt vor dem Abspielen der Präsentation ausgeführt. Hooks brauchen nicht definiert zu werden, die Script-Engine kennt diese speziellen Methoden und reagiert entsprechend darauf. Alle Hooks haben als Parameter das aktuelle DiaShow-Objek...

OnConfigureShader

OnConfigureShader 1. Bedeutung Wird vom IShader (http://support.aquasoft.de/235322-IShader)-Objekt vor jedem (!) Frame aufgerufen. 2. Methode procedure OnConfigureShader(SlideShowObject: ISlideShowObject (http://support.aquasoft.de/214801-ISlideShowObject); const Progress: Float); 3. Beispiel procedure OnConfigureShader(SlideShowObject: ISlideShowObject (http://support.aquasoft.de/214801-ISlideShowObject); const Progress: Float); begin var Shader = SlideShowObject as IShader; Shader.SetPara...

OnCreateContextMenu

OnCreateContextMenu 1. Bedeutung Beim Rechtsklick auf ein Objekt in der Timeline/Storyboard/Bilderliste, also beim Erstellen des Kontextmenüs. Dieser Hook sollte genutzt werden, um spezielle Kontextmenü-Einträge zu generieren. Diese sind JSON (https://de.wikipedia.org/wiki/JSON)-formatiert. Der anzugebene Hook ist eine Script-Methode, die beim Klick ausgeführt werden soll. 2. Methode function OnCreateContextMenu(SlideShowObject: ISlideShowObject (http://support.aquasoft.de/214801-ISlideShowObj...

OnDesignerChanged

OnDesignerChanged 1. Bedeutung Dieser Hook wird aufgerufen, wenn Änderungen an einem DiaShow-Objekt vorgenommen werden, die sich im Layoutdesigner auswirken. Anhand der Art der Änderung kann das Script die internen Daten aktualisieren. 2. Methode function OnDesignerChanged(SlideShowObject: ISlideShowObject (http://support.aquasoft.de/214801-ISlideShowObject); Context: IDesignerContext (http://support.aquasoft.de/879108-IDesignerContext); UpdateInfo: IDesignerUpdate (http://support.aquasoft.de/...

OnExpandSlideShow

OnExpandSlideShow 1. Bedeutung Wird vor dem Abspielen der Präsentation aufgerufen, um die Bestandteile des Projektes zu expandieren. 2. Methode procedure OnExpandSlideShow(SlideShowObject: ISlideShowObject (http://support.aquasoft.de/214801-ISlideShowObject));

OnGetContainerChild

OnGetContainerChild 1. Definition Dieser Hook wird aufgerufen, wenn ein Blackbox-Objekt in die Timeline auf ein Objekt gezogen wird oder ein Blackbox-Effekt gelöscht wird. 2. Methode function OnGetContainerChild(SlideShowObject: ISlideShowObject (http://support.aquasoft.de/214801-ISlideShowObject)): string; 3. Parameter SlideShowObject: ISlideShowObject (http://support.aquasoft.de/214801-ISlideShowObject) 4. Rückgabewert Der Rückgabewert ist ein String der Form 'x.y.z'. x, y und z sind Inte...

OnInitDesigner

OnInitDesigner 1. Definition Dieser Hook wird vom Layoutdesigner aufgerufen, wenn das Objekt im Layoutdesigner angezeigt werden muss. Scripts sollten diesen Hook implementieren, wenn Sie die Darstellung eines Objektes im Layoutdesigner anpassen möchten. 2. Methode procedure OnInitDesigner(SlideShowObject: ISlideShowObject (http://support.aquasoft.de/214801-ISlideShowObject); Context: IDesignerContext (http://support.aquasoft.de/879108-IDesignerContext)) 3. Parameter SlideShowObject: ISlideS...

OnInsertPreset

OnInsertPreset 1. Definition Dieser Hook wird beim Einfügen aus der Toolbox ausgeführt bevor das Objekt in der Timeline oder dem Storyboard erstellt wurde. Gibt die Funktion TRUE zurück, dann wird das Objekt endgültig eingefügt. 2. Methode function OnInsertPreset(SlideShowObject: ISlideShowObject (http://support.aquasoft.de/214801-ISlideShowObject)): Boolean;

Render

Render 1. Definition Der Hook wird beim Anwenden des Effekts Bildeffekte (http://support.aquasoft.de/930242-IEffect) ausgeführt, um den anzuzeigenden Inhalt zu generieren. * Parameter Bitmap: Das Leinwandobjekt (http://support.aquasoft.de/375229-ICanvas), auf das gezeichnet wird 2. Methode procedure Render(SlideShowObject: ISlideShowObject (http://support.aquasoft.de/214801-ISlideShowObject); Bitmap: ICanvas (http://support.aquasoft.de/375229-ICanvas));