You are here

public function PositionedRectangle::setFromCorners in Image Effects 8

Same name and namespace in other branches
  1. 8.3 src/Component/PositionedRectangle.php \Drupal\image_effects\Component\PositionedRectangle::setFromCorners()
  2. 8.2 src/Component/PositionedRectangle.php \Drupal\image_effects\Component\PositionedRectangle::setFromCorners()

Sets a rectangle from the coordinates of its corners.

Parameters

array $corners: An associative array of point coordinates. The keys 'c_a', 'c_b', 'c_c' and 'c_d' represent each of the four a, b, c, d corners of the rectangle in the format D +-----------------+ C | | | | A +-----------------+ B.

Return value

$this

1 call to PositionedRectangle::setFromCorners()
PositionedRectangle::setFromDimensions in src/Component/PositionedRectangle.php
Sets a rectangle from its width and height.

File

src/Component/PositionedRectangle.php, line 115

Class

PositionedRectangle
Rectangle algebra class.

Namespace

Drupal\image_effects\Component

Code

public function setFromCorners(array $corners) {
  $this
    ->setPoint('c_a', $corners['c_a'])
    ->setPoint('c_b', $corners['c_b'])
    ->setPoint('c_c', $corners['c_c'])
    ->setPoint('c_d', $corners['c_d'])
    ->determineBoundingCorners();
  $this->width = $this
    ->getBoundingWidth();
  $this->height = $this
    ->getBoundingHeight();
  return $this;
}