diff options
Diffstat (limited to 'lib/private/StreamImage.php')
-rw-r--r-- | lib/private/StreamImage.php | 68 |
1 files changed, 30 insertions, 38 deletions
diff --git a/lib/private/StreamImage.php b/lib/private/StreamImage.php index 38fd114df17..34fe590efbd 100644 --- a/lib/private/StreamImage.php +++ b/lib/private/StreamImage.php @@ -1,30 +1,14 @@ <?php + /** - * @copyright Copyright (c) 2021 Carl Schwan <carl@carlschwan.eu> - * - * @author Carl Schwan <carl@carlschwan.eu> - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ - namespace OC; -use OCP\IStreamImage; use OCP\IImage; +use OCP\IStreamImage; /** * Only useful when dealing with transferring streamed previews from an external @@ -37,7 +21,7 @@ class StreamImage implements IStreamImage { /** @var resource The internal stream */ private $stream; - /** @var string */ + /** @var null|string */ private $mimeType; /** @var int */ @@ -55,38 +39,38 @@ class StreamImage implements IStreamImage { } /** @inheritDoc */ - public function valid() { + public function valid(): bool { return is_resource($this->stream); } /** @inheritDoc */ - public function mimeType() { + public function mimeType(): ?string { return $this->mimeType; } /** @inheritDoc */ - public function width() { + public function width(): int { return $this->width; } /** @inheritDoc */ - public function height() { + public function height(): int { return $this->height; } - public function widthTopLeft() { + public function widthTopLeft(): int { throw new \BadMethodCallException('Not implemented'); } - public function heightTopLeft() { + public function heightTopLeft(): int { throw new \BadMethodCallException('Not implemented'); } - public function show($mimeType = null) { + public function show(?string $mimeType = null): bool { throw new \BadMethodCallException('Not implemented'); } - public function save($filePath = null, $mimeType = null) { + public function save(?string $filePath = null, ?string $mimeType = null): bool { throw new \BadMethodCallException('Not implemented'); } @@ -94,23 +78,23 @@ class StreamImage implements IStreamImage { return $this->stream; } - public function dataMimeType() { + public function dataMimeType(): ?string { return $this->mimeType; } - public function data() { + public function data(): ?string { return ''; } - public function getOrientation() { + public function getOrientation(): int { throw new \BadMethodCallException('Not implemented'); } - public function fixOrientation() { + public function fixOrientation(): bool { throw new \BadMethodCallException('Not implemented'); } - public function resize($maxSize) { + public function resize(int $maxSize): bool { throw new \BadMethodCallException('Not implemented'); } @@ -118,7 +102,7 @@ class StreamImage implements IStreamImage { throw new \BadMethodCallException('Not implemented'); } - public function centerCrop($size = 0) { + public function centerCrop(int $size = 0): bool { throw new \BadMethodCallException('Not implemented'); } @@ -126,11 +110,11 @@ class StreamImage implements IStreamImage { throw new \BadMethodCallException('Not implemented'); } - public function fitIn($maxWidth, $maxHeight) { + public function fitIn(int $maxWidth, int $maxHeight): bool { throw new \BadMethodCallException('Not implemented'); } - public function scaleDownToFit($maxWidth, $maxHeight) { + public function scaleDownToFit(int $maxWidth, int $maxHeight): bool { throw new \BadMethodCallException('Not implemented'); } @@ -149,4 +133,12 @@ class StreamImage implements IStreamImage { public function resizeCopy(int $maxSize): IImage { throw new \BadMethodCallException('Not implemented'); } + + public function loadFromData(string $str): \GdImage|false { + throw new \BadMethodCallException('Not implemented'); + } + + public function readExif(string $data): void { + throw new \BadMethodCallException('Not implemented'); + } } |