Hooks: Unterschied zwischen den Versionen
Aus AquaSoft Wiki
Zur Navigation springenZur Suche springen (Die Seite wurde neu angelegt: „= Hooks = Hooks, also Haken, sind vordefinierte Stellen, die genutzt werden, um ein Skript an die DiaShow zu koppeln. Sie bestimmen, wann welcher Code ausgeführt…“) |
|||
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 9: | Zeile 9: | ||
procedure [[OnExpandSlideShow]](SlideShowObject: ISlideShowObject); | procedure [[OnExpandSlideShow]](SlideShowObject: ISlideShowObject); | ||
procedure [[Render]](SlideShowObject: ISlideShowObject; Bitmap: ICanvas); | procedure [[Render]](SlideShowObject: ISlideShowObject; Bitmap: ICanvas); | ||
+ | procedure [[OnConfigureShader]](SlideShowObject: ISlideShowObject; const Progress: Float); | ||
</code> | </code> | ||
Zeile 16: | Zeile 17: | ||
function [[OnInsertPreset]](SlideShowObject: ISlideShowObject): Boolean; | function [[OnInsertPreset]](SlideShowObject: ISlideShowObject): Boolean; | ||
function [[OnCreateContextMenu]](SlideShowObject: ISlideShowObject): string; | function [[OnCreateContextMenu]](SlideShowObject: ISlideShowObject): string; | ||
+ | function [[OnGetGUI]](SlideShowObject: ISlideShowObject): string; | ||
procedure [[OnInitDesigner]](SlideShowObject: ISlideShowObject; Context: IDesignerContext); | procedure [[OnInitDesigner]](SlideShowObject: ISlideShowObject; Context: IDesignerContext); | ||
+ | function [[OnDesignerChanged]](SlideShowObject: ISlideShowObject; Context: IDesignerContext; UpdateInfo: IDesignerUpdate): Integer; | ||
+ | function [[OnGetContainerChild]](SlideShowObject: ISlideShowObject): string; | ||
</code> | </code> | ||
[[Kategorie:Scripting-API]] | [[Kategorie:Scripting-API]] |
Aktuelle Version vom 25. September 2012, 13:51 Uhr
Hooks
Hooks, also Haken, sind vordefinierte Stellen, die genutzt werden, um ein Skript an die DiaShow 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 Show ausgeführt. Hooks brauchen nicht definiert zu werden, die Skript-Engine kennt diese speziellen Methoden und reagiert entsprechend darauf.
Alle Hooks haben als Parameter das aktuelle DiaShow-Objekt vom Typ ISlideShowObject. So kann direkt auf das Objekt zugegriffen werden, dem die Skript-Datei angehängt ist.
Abspielen / Player
procedure OnExpandSlideShow(SlideShowObject: ISlideShowObject);
procedure Render(SlideShowObject: ISlideShowObject; Bitmap: ICanvas);
procedure OnConfigureShader(SlideShowObject: ISlideShowObject; const Progress: Float);
Benutzeroberfläche
function OnInsertPreset(SlideShowObject: ISlideShowObject): Boolean;
function OnCreateContextMenu(SlideShowObject: ISlideShowObject): string;
function OnGetGUI(SlideShowObject: ISlideShowObject): string;
procedure OnInitDesigner(SlideShowObject: ISlideShowObject; Context: IDesignerContext);
function OnDesignerChanged(SlideShowObject: ISlideShowObject; Context: IDesignerContext; UpdateInfo: IDesignerUpdate): Integer;
function OnGetContainerChild(SlideShowObject: ISlideShowObject): string;