class Rectangle extends Alvine

Klasse die ein Rechteck repräsentiert.

$array = array(0, 0, 20, 30, 140, 220, 55, 268);
$rect = \Alvine\Image\Rectangle::fromCoordinates($array);
echo (string) $rect;
// Alvine\Image\Rectangle (x=0,y=0,width=140,height=268)

Methods

__construct(integer $x, integer $y, integer $width, integer $height)

Neues Objekt erstellen

static Rectangle
fromCoordinates(array $coordinates)

Diese Methode erstellt aus den übergebenen Koordinaten ein neues Rectangle-Objekt. In dem Array müssen die einzelnen Felder jeweils mit x und y- Koordinaten aufgeführt sein. Es können beliebig viele Punkte angegeben werden.

contains(Point $point)

Prüft ob ein Punkt innerhalb des Rechtecks ist.

getLocation()

Obere linke Ecke des Rechtecks

integer
getX()

Linke Position des Rechtecks

integer
getY()

Obere Position des Rechteckes

integer
getWidth()

Breite

integer
getHeight()

Höhe

array
getBound()

Koordinaten als Array zurückgeben. In dem Array 0=>x, 1=>y, 2=>Breite, 3=>Höhe

array
getAbsoluteBound()

Koordinaten als Array zurückgeben. In dem Array 0=>x, 1=>y, 2=>x+Breite, 3=>x+Höhe

string
__toString()

Gibt die Koordinaten des Rechtecks aus.

Details

at line 72
__construct(integer $x, integer $y, integer $width, integer $height)

Neues Objekt erstellen

Parameters

integer $x Startpunkt X
integer $y Startpunkt Y
integer $width Breite
integer $height Höhe

at line 106
static Rectangle fromCoordinates(array $coordinates)

Diese Methode erstellt aus den übergebenen Koordinaten ein neues Rectangle-Objekt. In dem Array müssen die einzelnen Felder jeweils mit x und y- Koordinaten aufgeführt sein. Es können beliebig viele Punkte angegeben werden.

// x/Y-Koordinaten
$array = array(0,0,20,30,140,290,55,68);
$rec = Rectangle::fromCoordinates($array);
echo (string) $rec;
// Alvine\Image\Rectangle (x=0,y=0,width=140,height=290)

Das resultierende Rechteck umfasst die maximalen Ausmasse, so das alle Punkte innerhalb des Rechtecks liegen. Das Rechteck ist nicht gedreht. Wird ein leeres Array oder Null übergeben, so sind die Werte für das Rechteck alle 0;

Parameters

array $coordinates Koordinaten-Array

Return Value

Rectangle Neues Rechteck

at line 135
contains(Point $point)

Prüft ob ein Punkt innerhalb des Rechtecks ist.

Der Rahmen zählt dazu. Bei einem Rechteck x=0,y=0, width=20,height=20 würde contains für den Punkt 0/0 true melden.

Parameters

Point $point

at line 155
Point getLocation()

Obere linke Ecke des Rechtecks

Return Value

Point $point Punkt

at line 164
integer getX()

Linke Position des Rechtecks

Return Value

integer X

at line 173
integer getY()

Obere Position des Rechteckes

Return Value

integer Y

at line 182
integer getWidth()

Breite

Return Value

integer Breite

at line 191
integer getHeight()

Höhe

Return Value

integer Höhe

at line 201
array getBound()

Koordinaten als Array zurückgeben. In dem Array 0=>x, 1=>y, 2=>Breite, 3=>Höhe

Return Value

array Rahmen

at line 211
array getAbsoluteBound()

Koordinaten als Array zurückgeben. In dem Array 0=>x, 1=>y, 2=>x+Breite, 3=>x+Höhe

Return Value

array Rahmen

at line 220
string __toString()

Gibt die Koordinaten des Rechtecks aus.

Return Value

string Information