Die Hollywood-Klasse leitet sich von der Area-Klasse ab, die es Ihnen erlaubt, ein komplettes Hollywood-Display als Widget in Ihre GUI einzubetten. Immer wenn Sie etwas auf ein Hollywood-Display zeichnen, das an ein Widget angehängt ist, wird es automatisch auch in Ihr Widget gezeichnet. Sie können sogar das Hollywood-Display ausblenden und es wird immer noch funktionieren. Außerdem werden alle Mausklicks und Tastaturanschläge, die innerhalb der Hollywood-Klasse stattfinden, als normale Hollywood-Ereignisse an das entsprechende Widget weitergeleitet. So erlaubt Ihnen die Hollywood-Klasse, fast alle leistungsstarken Befehle von Hollywood in einem Widget transparent zu nutzen.
Hier ist ein Beispiel, wie Sie das Hollywood-Display 1 in Ihre GUI einbinden können:
<hollywood display="1"/> |
Beachten Sie, dass Hollywood-Widgets standardmäßig nicht skalierbar
sind. Sie können dies ändern, indem Sie die Attribute Area.FixWidth
und Area.FixHeight entsprechend setzen. Wenn Sie eines
dieser Attribute auf False
setzen, erhalten Sie ein skalierbares
Hollywood-Widget und wie bei normalen Hollywood-Displays wird
Ihrem Hollywood-Widget auch eine SizeWindow
-Benachrichtigung
gesendet, wenn sich die Größe des Widgets ändert. Sie können
dann den Inhalt Ihres Widgets an die neue Größe anpassen.
Beachten Sie auch, dass standardmäßig alle Hollywood-Widgets
so skaliert werden, dass sie der DPI-Einstellung des aktuellen
Monitors entsprechen. Wenn Sie das nicht möchten, können Sie
den Tag ScaleHollywood
in @REQUIRE
auf False
setzen. Siehe High-DPI-Unterstützung für Details.
Siehe Hollywood-Brücke für Details.