コード例 #1
0
ファイル: GeometryBase.php プロジェクト: talesoft/phim
 public function __construct(PointDataInterface $position)
 {
     parent::__construct($position->getX(), $position->getY());
 }
コード例 #2
0
ファイル: Rectangle.php プロジェクト: talesoft/phim
 public function __construct(PointDataInterface $position, PointDataInterface $size)
 {
     parent::__construct($position);
     $this->size = new Size($size->getX(), $size->getY());
 }
コード例 #3
0
ファイル: RectangleTrait.php プロジェクト: talesoft/phim
 public function withSize(PointDataInterface $size)
 {
     $rect = clone $this;
     $rect->size = new Size($size->getX(), $size->getY());
     return $rect;
 }
コード例 #4
0
ファイル: Transformation.php プロジェクト: talesoft/phim
 public function transformPoint(PointDataInterface $point)
 {
     $x = $point->getX();
     $y = $point->getY();
     return new Point($this->a * $x + $this->c * $y + $this->tx, $this->b * $x + $this->d * $y + $this->ty);
 }