RapaGUI übergibt den Identifikator eines Hollywood-Pinsels,
dessen Größe genau so groß ist wie der sichtbare Bereich Ihres
Bildlaufleinwand-Widgets, an Ihre Callback-Funktion. Sie müssen
dann den gewünschten Inhalt auf diesen Pinsel zeichnen. Sie
können also nur in dem Rechteck zeichnen, das durch die vier
Koordinaten X, Y, Width und Height definiert ist, die auch
an Ihre Callback-Funktion übergeben werden. Diese vier Koordinaten
beschreiben einen rechteckigen Bereich innerhalb der Dimensionen
des Pinsels. Wenn ein vollständiges Neuzeichnen benötigt wird,
sind X sowie Y gleich 0 und Width sowie Height entsprechen
den Abmessungen des Pinsels. Meistens wird jedoch nur ein partielles
Neuzeichnen benötigt und dann müssen Sie nur auf den Teil des
Pinsels zeichnen, der durch diese Koordinaten definiert ist.
Die folgenden zusätzlichen Argumente werden an Ihre Callback-Funktion übergeben:
Brush:SelectBrush() von Hollywood,
um diesen Pinsel als Ausgabegerät in Ihrer Callback-Funktion
auszuwählen. Vergessen Sie nicht, EndSelect() aufzurufen, wenn
Sie fertig sind!
ViewWidth:
ViewHeight:
ScrollX:
ScrollY:
VirtWidth:
VirtHeight:
X:
Y:
Width:X). Siehe oben für Details.
Height:Y). Siehe oben für Details.
Um die absolute Position des Inhalts zu berechnen, der auf die
Zeichnungsfläche gezeichnet werden soll, fügen Sie einfach die
Koordinaten ScrollX+X sowie ScrollY+Y hinzu
und Sie sind fertig.
Siehe Benachrichtigungen der Attribute für Details.