stream = $stream; $this->mimeType = $mimeType; $this->width = $width; $this->height = $height; } /** @inheritDoc */ public function valid(): bool { return is_resource($this->stream); } /** @inheritDoc */ public function mimeType(): ?string { return $this->mimeType; } /** @inheritDoc */ public function width(): int { return $this->width; } /** @inheritDoc */ public function height(): int { return $this->height; } public function widthTopLeft(): int { throw new \BadMethodCallException('Not implemented'); } public function heightTopLeft(): int { throw new \BadMethodCallException('Not implemented'); } public function show(?string $mimeType = null): bool { throw new \BadMethodCallException('Not implemented'); } public function save(?string $filePath = null, ?string $mimeType = null): bool { throw new \BadMethodCallException('Not implemented'); } public function resource() { return $this->stream; } public function dataMimeType(): ?string { return $this->mimeType; } public function data(): ?string { return ''; } public function getOrientation(): int { throw new \BadMethodCallException('Not implemented'); } public function fixOrientation(): bool { throw new \BadMethodCallException('Not implemented'); } public function resize(int $maxSize): bool { throw new \BadMethodCallException('Not implemented'); } public function preciseResize(int $width, int $height): bool { throw new \BadMethodCallException('Not implemented'); } public function centerCrop(int $size = 0): bool { throw new \BadMethodCallException('Not implemented'); } public function crop(int $x, int $y, int $w, int $h): bool { throw new \BadMethodCallException('Not implemented'); } public function fitIn(int $maxWidth, int $maxHeight): bool { throw new \BadMethodCallException('Not implemented'); } public function scaleDownToFit(int $maxWidth, int $maxHeight): bool { throw new \BadMethodCallException('Not implemented'); } public function copy(): IImage { throw new \BadMethodCallException('Not implemented'); } public function cropCopy(int $x, int $y, int $w, int $h): IImage { throw new \BadMethodCallException('Not implemented'); } public function preciseResizeCopy(int $width, int $height): IImage { throw new \BadMethodCallException('Not implemented'); } public function resizeCopy(int $maxSize): IImage { throw new \BadMethodCallException('Not implemented'); } }