Bezeichnung
OpenDisplay -- öffnet ein Display (V4.5)
Übersicht
OpenDisplay(id[, table])
Beschreibung
Mit diesem Befehl wird ein Display geöffnet, welches zuvor mit CreateDisplay() erstellt wurde. Ab Hollywood 6.0 kann eine optionale Tabelle angegeben werden, mit welcher einige erweiterte Optionen konfiguriert werden können. Die folgenden Tags werden derzeit unterstützt:

Mode:
Mit diesem Tag können Sie einstellen, wie das Display geöffnet werden soll. Sie müssen diesem Tag eine der folgenden Zeichenfolgen übergeben:

Windowed
Öffnet das Display im Fenstermodus.

FullScreen
Öffnet im Vollbildmodus. Dies kann die Auflösung Ihres Monitors auf die Abmessungen ändern, die am besten zu den Dimensionen Ihres Displays passen. Wenn Sie das nicht wollen, werfen Sie einen Blick auf die nachfolgenden Modi FullScreenScale und FakeFullScreen.

FullScreenScale
Dies ist ein spezieller Vollbildmodus, der die Auflösung Ihres Monitors nicht ändert. Stattdessen wird das Display von Hollywood so dimensioniert, dass es den Dimensionen Ihres Monitors entspricht. Zusätzlich aktiviert dieser Vollbildmodus die Autoskalierung, so dass Ihr Display automatisch skaliert wird, um sich den Dimensionen Ihres Monitors anzupassen. FullScreenScale verwendet standardmäßig Autoskalierung. Wenn Sie möchten, dass Ebenenskalierung verwendet wird, müssen Sie auch ScaleMode auf #SCALEMODE_LAYER setzen. FullScreenScale ist besonders bei mobilen Geräten nützlich, deren Display-Hardware eine hartcodierte Auflösung hat und keine Auflösungsänderungen in gleicher Weise wie ein externer Monitor unterstützt, der mit einem Desktop-Computer verbunden ist. Der Nachteil von FullScreenScale ist, dass es langsamer ist, weil Hollywood alle Wiedergabe-Operationen auf die Dimensionen des Monitors skalieren muss. (V7.0)

FakeFullScreen
Öffnet das Display in einem unechten vollen Bildschirmmodus. Das bedeutet, dass Hollywood die Auflösung des Monitors nicht ändert, aber die Hintergrundfüllung deckt den ganzen Desktop ab. Somit erhält der Anwender den Eindruck, als ob Hollywood im Vollbildmodus ausgeführt wird, obwohl es auf dem Desktop läuft.

ModeRequester
Dies öffnet einen Anzeigemodus-Dialogfenster, in dem der Benutzer den gewünschten Vollbildmodus auswählen kann.

Ask
Es öffnet sich ein Dialogfenster, wo der Benutzer zwischen Fenster- und Vollbildmodus auswählen kann.

Voreingestellt ist, dass OpenDisplay() den Modus verwenden wird, welcher beim Erstellen des Displays angegeben wurde.

ScrWidth, ScrHeight:
Wenn Mode auf FullScreen gesetzt ist, können Sie mit diesen Tags die gewünschten Dimensionen für den Vollbildmodus einstellen. Voreinstellung ist, was beim Erstellen des Displays eingestellt wurde. Ab Hollywood 7.0 können Sie diese Tags auch auf die spezielle Konstante #NATIVE setzen. In diesem Fall wird Hollywood die Dimensionen des Host-Geräts des Displays verwenden.

ScrDepth:
Wenn Mode auf FullScreen gesetzt worden ist, ermöglicht dieser Tag, die gewünschte Farbtiefe für den Vollbildmodus zu setzen. Der Standardwert ist, was eingestellt wurde, als das Display erstellt wurde.

Backfill:
Dieser Tag kann die Hintergrundfüllung für dieses Display konfigurieren. Die Tabelle, die Sie hier angeben müssen, ist dieselbe, wie sein Pendant des Backfill-Tags von der Präprozessor-Anweisung @DISPLAY. Siehe DISPLAY für Details.

NoSelect:
Dieser Tag ermöglicht Ihnen, das neu geöffnete Display zum aktuellen Ausgabeziel auszuwählen. NoSelect ist standardmäßig auf False gesetzt, womit OpenDisplay() das angegebene Display öffnet und als aktuelles Ausgabeziel auswählt. Wenn Sie dieses Verhalten nicht wollen, übergeben Sie True in NoSelect. In diesem Fall müssen Sie manuell SelectDisplay() aufrufen, bevor Sie in das Display zeichnen können.

Monitor:
Mit diesem Tag können Sie den Monitor auswählen, auf dem das Display geöffnet werden soll. Monitore werden von 1 bis zur Anzahl der zur Verfügung stehenden Monitore im System gezählt. Bitte beachten Sie, dass wenn Sie diesen Tag setzen, Befehle mit Displaykoordinaten, z.B. MoveDisplay(), sich nach dem Ursprung des im Monitor angegeben Monitor mit relativen Werten orientieren. Voreingestellt ist der Monitor, auf welchem das Display erstellt wurde.

XServer:
Dieser Tag kann verwendet werden, um den X-Server anzugeben, dem dieses Display zugewiesen wird. Standardmäßig verwendet Hollywood den X-Server, der beim Erstellen des Display angegeben wurde. Dieser Tag steht nur in der Linux-Version von Hollywood zur Verfügung.

PubScreen:
Dieser Tag wird nur auf AmigaOS und kompatiblen Betriebssystemen unterstützt. Er kann verwendet werden, um den öffentlichen Bildschirm anzugeben, auf dem dieses Display geöffnet wird. Sie müssen eine Zeichenfolge übergeben, die den Namen des öffentlichen Bildschirms enthält. Voreingestellt ist der öffentliche Bildschirm, welcher beim Erstellen des Displays angegeben wurde.

ScreenName:
Wenn dieses Display im Vollbildmodus geöffnet werden soll, können Sie den gewünschten öffentlichen Bildschirmnamen für das Display mit diesem Tag einstellen. Dieser Tag steht den AmigaOS und kompatiblen Versionen von Hollywood zur Verfügung.

Eingaben
id
Identifikator des Displays, welches geöffnet wird
table
optional: Tabelle mit weiteren Optionen (siehe oben) (V6.0)
Beispiel
Siehe CreateDisplay


Navigation zeigen