maxX, $x), min($this->minX, $x), max($this->maxY, $y), min($this->minY, $y), ); } public function merge(ScaleData $scaleData): ScaleData { return new ScaleData( max($this->maxX, $scaleData->maxX), min($this->minX, $scaleData->minX), max($this->maxY, $scaleData->maxY), min($this->minY, $scaleData->minY), ); } }