Undo(type[, id, level, quiet])
type
und - optional - id
angegeben ist. Sie müssen Ebene aktivieren,
um diesen Befehl benutzen zu können. Hollywood merkt sich in
einem internen Puffer alle grafischen Operationen, die es ausführt,
z.B. Pinsel 2 darstellen. Wenn Sie nun Pinsel 2 vom Display
entfernen möchten, rufen Sie einfach Undo(#BRUSH,2)
auf.
Die folgenden Typen sind möglich:
#ANIM
id
angegebene Animation vom Display
#ARC
#BGPICPART
#BOX
#BRUSH
id
angegebenen Pinsel vom Display
#BRUSHPART
#CIRCLE
#ELLIPSE
#LINE
#MERGED:
#PLOT
#POLYGON
#PRINT
#TEXTOBJECT
id
angegebene Textobjekt vom Display
#TEXTOUT
id
ist nicht notwendig
#VECTORPATH
id
ist nicht notwendig
#VIDEO
id
angegebene Video vom Display
Das optionale Argument id
wird nur bei Typen verlangt, die
einen Identifikator benötigen (#ANIM
, #BGPICPART
, #BRUSH
,
#BRUSHPART
, #TEXTOBJECT
, #VIDEO
). Für die anderen Typen ist das
Argument id
nicht erforderlich. Bitte setzen Sie id
auf 0.
Das Argument level gibt die Tiefe der Rücknahmeebene an, die
benutzt werden soll. Das Argument ist optional und auf 1
voreingestellt. Die Rücknahmestufe definiert, in welcher Tiefe
sich das Objekt befindet, das entfernt werden soll. Wenn Sie zum
Beispiel Pinsel 3 viermal darstellen und jetzt den ersten aller
"Pinsel 3" entfernen wollen, müssen Sie eine 4 für level
angeben.
Um den letzten wieder zu entfernen, setzen Sie level
auf 1, was
auch der Voreinstellung entspricht. Wird level
also nicht explizit
angegeben oder auf 1 gesetzt, nimmt Hollywood das neueste Objekt
zurück, das vom angegebenen Typ dargestellt wurde.
Das Argument quiet
ist ebenfalls optional. Wenn Sie es auf True
setzen, entfernt Hollywood nur den Eintrag des Objekts aus der
internen Objektliste, lässt es aber auf dem Display sichtbar.
Setzen Sie es auf False
, entfernt Hollywood es ebenfalls
vom Display.
True
, wenn das Objekt nur aus der internen
Liste entfernt werden soll, nicht aber vom Display (voreingestellt
ist False
)EnableLayers() DisplayBrush(1, #CENTER, #CENTER) WaitLeftMouse Undo(#BRUSH, 1)Obiger Code stellt Pinsel 1 im Zentrum des Displays dar, wartet auf einen Mausklick und entfernt ihn wieder.
EnableLayers() Print("Hello ") Print("This ") Print("Is ") Print("An ") Print("Undo ") Print("Test!") WaitLeftMouse Undo(#PRINT, 0, 6) Undo(#PRINT, 0, 5) Undo(#PRINT, 0, 4)Dieser Code schreibt "Hello This Is An Undo Test!" auf das Display, wartet auf einen Mausklick und entfernt dann die Texte "Hello", "This" und "Is" durch Verwendung des optionalen Arguments
level
des Undo()
Befehls.