Start · Sprachen · PHP · Referenz · UI\Size

UI\Size

Klasse

Repräsentiert die Größe (Breite und Höhe) eines Bildschirms, Controls oder Bereichs in der UI-Erweiterung.

seit PHP 0.9.9 Kategorie: misc

Signatur

class UI\Size

Beschreibung

UI\Size ist ein einfaches Wertobjekt aus der PHP-UI-Erweiterung (php-ui / libui), das eine zweidimensionale Größenangabe in Form von Breite (width) und Höhe (height) kapselt. Es wird überall dort verwendet, wo Abmessungen benötigt werden – z. B. beim Erstellen oder Anpassen von Fenstern, Controls und Zeichenflächen.

Objekte dieses Typs werden typischerweise an Methoden wie UI\Window::setSize() oder UI\Draw\Pen-bezogene APIs übergeben, um die Abmessungen eines Elements programmatisch zu steuern. Ebenso liefert UI\Window::getSize() ein UI\Size-Objekt zurück.

Die Klasse bietet öffentliche Eigenschaften width und height, die direkt gelesen und gesetzt werden können. Es handelt sich um einen einfachen Daten-Container ohne komplexe Logik, was eine direkte und intuitive Nutzung ermöglicht.

  • width: Breite in Pixeln (Ganzzahl).
  • height: Höhe in Pixeln (Ganzzahl).

Parameter

Name Typ Default Beschreibung
$width Pflicht float Die Breite in Pixeln, die das Objekt repräsentieren soll.
$height Pflicht float Die Höhe in Pixeln, die das Objekt repräsentieren soll.

Beispiele

Fenstergröße mit UI\Size setzen und auslesen

<?php
use UI\Window;
use UI\Size;
use UI\Point;

$window = new Window('Mein Fenster', new Size(800, 600), false);

// Aktuelle Größe auslesen
$currentSize = $window->getSize();
echo 'Breite: ' . $currentSize->width . ', Höhe: ' . $currentSize->height . PHP_EOL;

// Neue Größe setzen
$window->setSize(new Size(1024, 768));

$newSize = $window->getSize();
echo 'Neue Breite: ' . $newSize->width . ', Neue Höhe: ' . $newSize->height . PHP_EOL;
Breite: 800, Höhe: 600 Neue Breite: 1024, Neue Höhe: 768

UI\Size-Objekt direkt erstellen und Eigenschaften nutzen

<?php
use UI\Size;

$size = new Size(320, 240);

echo 'Breite: ' . $size->width . PHP_EOL;
echo 'Höhe: ' . $size->height . PHP_EOL;

// Eigenschaften können direkt verändert werden
$size->width = 640;
$size->height = 480;

echo 'Geänderte Breite: ' . $size->width . PHP_EOL;
echo 'Geänderte Höhe: ' . $size->height . PHP_EOL;
Breite: 320 Höhe: 240 Geänderte Breite: 640 Geänderte Höhe: 480

// Wichtig · Fallstricke

Hinweis zur Verfügbarkeit: UI\Size gehört zur experimentellen php-ui-Erweiterung, die separat installiert werden muss (z. B. via PECL: pecl install ui). Sie ist nicht Teil der PHP-Standardinstallation und wird nicht mit jedem System mitgeliefert.

Die Erweiterung befindet sich noch in aktiver Entwicklung; API-Änderungen zwischen Minor-Versionen sind möglich. Für Produktionsumgebungen sollte die Stabilität der verwendeten Version geprüft werden. Die Klasse ist primär für Desktop-GUI-Anwendungen konzipiert und nicht für webbasierte PHP-Projekte gedacht.