ISlideShow: Unterschied zwischen den Versionen
Aus AquaSoft Wiki
Zur Navigation springenZur Suche springenZeile 36: | Zeile 36: | ||
function GetRatioY: Integer; | function GetRatioY: Integer; | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | * Objekte einfügen, Kopieren oder verschieben | ||
+ | <code> | ||
+ | procedure InsertBefore(BeforeThis, SlideShowObject: [[ISlideShowObject]]; Offset: Integer = 0; AsNewTrack: Boolean = False); | ||
+ | procedure InsertAfter(AfterThis, SlideShowObject: [[ISlideShowObject]]; Offset: Integer = 0; AsNewTrack: Boolean = False); | ||
+ | procedure InsertAsChild(Parent: [[ISlideShowObject]]; SlideShowObject: [[ISlideShowObject]]; Offset: Integer = 0; AsNewTrack: Boolean = False); | ||
+ | procedure CopyContent(SrcContainer, DstContainer: [[ISlideShowObject]]); | ||
+ | procedure MoveContent(SrcContainer, DstContainer: [[ISlideShowObject]]); | ||
+ | </code> | ||
+ | |||
+ | |||
+ | * Ein Objekt gegen ein anderes Ersetzen. Das Neue Objekt darf noch nicht Teil der Diashow sein, sondern ist z.B. ein neu erzeugtes oder ein ober LoadASO geladenes. | ||
+ | <code> | ||
+ | procedure Replace(const OldObject, NewObject: [[ISlideShowObject]]); | ||
+ | </code> | ||
+ | |||
+ | |||
+ | * Eine Toolboxanimation laden. | ||
+ | <code> | ||
+ | function LoadASO(const Filename: string): [[ISlideShowObject]]; | ||
+ | </code> | ||
+ | |||
= Beispiel = | = Beispiel = | ||
+ | * Fügt hinten an die Show ein (leeres) Bildobjekt an | ||
+ | <code> | ||
+ | SlideShow.InsertAfter(nil, CreatePicture); | ||
+ | </code> | ||
+ | |||
+ | |||
+ | * Eine ASO-Datei laden, Platzhalterbilder mit richtigen Dateinamen versehen und das aktuelle Objekt der Diashow gegen ASO austauschen. | ||
<code> | <code> | ||
− | SlideShow. | + | procedure OnExpandSlideShow(SlideShowObject: ISlideShowObject); |
+ | begin | ||
+ | var ASO: ISlideShowObject = LoadASO('meine_animation.aso'); | ||
+ | |||
+ | Inject.Filename.From(SlideShowObject).FindByName('image').To(ASO).FindByName('background_image').Execute; | ||
+ | |||
+ | SlideShow.Replace(SlideShowObject, ASO); | ||
+ | end; | ||
</code> | </code> | ||
[[Kategorie:Scripting-API]] | [[Kategorie:Scripting-API]] | ||
[[Kategorie:Language]] | [[Kategorie:Language]] |
Version vom 16. August 2013, 08:32 Uhr
ISlideShow
function GetCount: Integer;
procedure SetItem(Index: Integer; Item: ISlideShowObject);
function GetItem(Index: Integer): ISlideShowObject;
function Remove(SlideShowObject: ISlideShowObject): Boolean;
procedure InsertBefore(BeforeThis, SlideShowObject: ISlideShowObject; Offset: Integer = 0; AsNewTrack: Boolean = False);
procedure InsertAfter(AfterThis, SlideShowObject: ISlideShowObject; Offset: Integer = 0; AsNewTrack: Boolean = False);
procedure InsertAsChild(Parent: ISlideShowObject; SlideShowObject: ISlideShowObject; Offset: Integer = 0; AsNewTrack: Boolean = False);
procedure CopyContent(SrcContainer, DstContainer: ISlideShowObject);
procedure MoveContent(SrcContainer, DstContainer: ISlideShowObject);
procedure Replace(const OldObject, NewObject: ISlideShowObject);
function LoadASO(const Filename: string): ISlideShowObject;
function GetRatioX: Integer;
function GetRatioY: Integer;
end;
var SlideShow: ISlideShow;
Über ein ISlideShow-Objekt kann eine Diashow bearbeitet werden, d.h. es können Objekte eingefügt, gelöscht, etc. werden.
Über die globale Variable SlideShow
steht immer ein SlideShow-Objekt zur Verfügung, dass die aktuelle Diashow referenziert.
Methoden
- Anzahl der Toplevel-Objekte der Diashow
function GetCount: Integer;
- Seitenverhältnis der Show abfragen (X:Y)
function GetRatioX: Integer;
function GetRatioY: Integer;
- Objekte einfügen, Kopieren oder verschieben
procedure InsertBefore(BeforeThis, SlideShowObject: ISlideShowObject; Offset: Integer = 0; AsNewTrack: Boolean = False);
procedure InsertAfter(AfterThis, SlideShowObject: ISlideShowObject; Offset: Integer = 0; AsNewTrack: Boolean = False);
procedure InsertAsChild(Parent: ISlideShowObject; SlideShowObject: ISlideShowObject; Offset: Integer = 0; AsNewTrack: Boolean = False);
procedure CopyContent(SrcContainer, DstContainer: ISlideShowObject);
procedure MoveContent(SrcContainer, DstContainer: ISlideShowObject);
- Ein Objekt gegen ein anderes Ersetzen. Das Neue Objekt darf noch nicht Teil der Diashow sein, sondern ist z.B. ein neu erzeugtes oder ein ober LoadASO geladenes.
procedure Replace(const OldObject, NewObject: ISlideShowObject);
- Eine Toolboxanimation laden.
function LoadASO(const Filename: string): ISlideShowObject;
Beispiel
- Fügt hinten an die Show ein (leeres) Bildobjekt an
SlideShow.InsertAfter(nil, CreatePicture);
- Eine ASO-Datei laden, Platzhalterbilder mit richtigen Dateinamen versehen und das aktuelle Objekt der Diashow gegen ASO austauschen.
procedure OnExpandSlideShow(SlideShowObject: ISlideShowObject);
begin
var ASO: ISlideShowObject = LoadASO('meine_animation.aso');
Inject.Filename.From(SlideShowObject).FindByName('image').To(ASO).FindByName('background_image').Execute;
SlideShow.Replace(SlideShowObject, ASO);
end;