Resize
Resize(windowID, childID), Resize(windowID), Resize(, childID), Resize
Parameter: Bezeichner eines Windows und eines Child-Windowobjekts
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | Höhe |
Top-1 | Breite | |
Stack(Out) | Top | - |
Die Größe des Windowobjekts wird an die neue Höhe/Breite angepasst. Die Größe wird grundsätzlich - genau wie bei der Definition der Windowobjekte - in Minicells angeben. Ausgenommen hiervon sind toplevel Fenster, da Minicells außerhalb eines Fensters wenig Sinn ergeben und sich Pixel für die Positionierung von Fenstern besser eignen.
Dieser Befehl ist symmetrisch zu GetSize aufgebaut. Mit Resize lassen sich auch Widgets vergrößern, die keine Höhenangabe haben (Bsp. String). Diese Widgets sind häufig auf den Pixel genau positioniert, sodass ein GetSize Resize aufgrund der Ungenauigkeit der Minicells die Höhe des Widgets trotzdem verändert. Widgets, deren Breite/Höhe per STRETCH-Attachment definiert ist, können nicht durch Resize in der attachten Dimension verändert werden.
Nachdem ein Widget per Resize verändert wurde, werden die Attachments des Parentwidgets neu ausgewertet und das Fenster neu gezeichnet. Wenn das Layout nach dem Resize nicht mehr stimmt, dann muss gegebenenfalls die Reihenfolge oder Art der Attachments angepasst werden (siehe: Auswertung von Attachments).
Codebeispiel: (Breite des aktuellen Widgets verdoppeln)
Var(width,height) GetSize -> height 2 * -> width width height Resize