diff options
Diffstat (limited to 'lib/private/preview/txt.php')
-rw-r--r-- | lib/private/preview/txt.php | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/lib/private/preview/txt.php b/lib/private/preview/txt.php deleted file mode 100644 index a27517c9f39..00000000000 --- a/lib/private/preview/txt.php +++ /dev/null @@ -1,92 +0,0 @@ -<?php -/** - * @author Georg Ehrke <georg@owncloud.com> - * @author Joas Schilling <nickvergessen@owncloud.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Nmz <nemesiz@nmz.lt> - * @author Robin Appelman <icewind@owncloud.com> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * - * @copyright Copyright (c) 2016, ownCloud, Inc. - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * 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, version 3, - * along with this program. If not, see <http://www.gnu.org/licenses/> - * - */ -namespace OC\Preview; - -class TXT extends Provider { - /** - * {@inheritDoc} - */ - public function getMimeType() { - return '/text\/plain/'; - } - - /** - * {@inheritDoc} - */ - public function isAvailable(\OCP\Files\FileInfo $file) { - return $file->getSize() > 0; - } - - /** - * {@inheritDoc} - */ - public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { - $content = $fileview->fopen($path, 'r'); - $content = stream_get_contents($content,3000); - - //don't create previews of empty text files - if(trim($content) === '') { - return false; - } - - $lines = preg_split("/\r\n|\n|\r/", $content); - - $fontSize = ($maxX) ? (int) ((5 / 32) * $maxX) : 5; //5px - $lineSize = ceil($fontSize * 1.25); - - $image = imagecreate($maxX, $maxY); - imagecolorallocate($image, 255, 255, 255); - $textColor = imagecolorallocate($image, 0, 0, 0); - - $fontFile = __DIR__; - $fontFile .= '/../../../core'; - $fontFile .= '/fonts/OpenSans-Regular.ttf'; - - $canUseTTF = function_exists('imagettftext'); - - foreach($lines as $index => $line) { - $index = $index + 1; - - $x = (int) 1; - $y = (int) ($index * $lineSize); - - if ($canUseTTF === true) { - imagettftext($image, $fontSize, 0, $x, $y, $textColor, $fontFile, $line); - } else { - $y -= $fontSize; - imagestring($image, 1, $x, $y, $line, $textColor); - } - - if(($index * $lineSize) >= $maxY) { - break; - } - } - - $image = new \OC_Image($image); - - return $image->valid() ? $image : false; - } -} |