From 8cf62917d1f36d42f2004a338acc29528fb75158 Mon Sep 17 00:00:00 2001 From: Antoine Musso Date: Wed, 4 Jan 2012 13:37:28 +0000 Subject: [PATCH] XCF format: code style/comment * Saved a level of indentation by returning early on command failure * $md -> $metadata Follow r107351 --- includes/media/XCF.php | 81 ++++++++++++++++++++++++------------------ 1 file changed, 47 insertions(+), 34 deletions(-) diff --git a/includes/media/XCF.php b/includes/media/XCF.php index f8143a4302..837c8554dd 100644 --- a/includes/media/XCF.php +++ b/includes/media/XCF.php @@ -1,6 +1,11 @@ $sizeX ) { - $sizeX = $m[1]; - } - if( $m[2] > $sizeY ) { - $sizeY = $m[2]; - } + # Find out the largest width and height used in any frame + foreach( $match[1] as $res ) { + preg_match( '/([0-9]+)x([0-9]+)/sm', $res, $m ); + if( $m[1] > $sizeX ) { + $sizeX = $m[1]; + } + if( $m[2] > $sizeY ) { + $sizeY = $m[2]; } - /* } */ + } + /* } */ - wfDebug( __METHOD__ . ": Found $sizeX x $sizeY x $frameCount \n" ); - $md['frameCount'] = $frameCount; - $md[0] = $sizeX; - $md[1] = $sizeY; - $md[2] = null; - $md[3] = "height=\"$sizeY\" width=\"$sizeX\""; - $md['mime'] = 'image/x-xcf'; - $md['channels'] = $colorspace == 1 ? 3 : 4; - } - return $md; + wfDebug( __METHOD__ . ": Found $sizeX x $sizeY x $frameCount \n" ); + + # Forge a return array containing metadata information just like getimagesize() + # See PHP documentation at: http://www.php.net/getimagesize + $metadata = array(); + $metadata['frameCount'] = $frameCount; + $metadata[0] = $sizeX; + $metadata[1] = $sizeY; + $metadata[2] = null; + $metadata[3] = "height=\"$sizeY\" width=\"$sizeX\""; + $metadata['mime'] = 'image/x-xcf'; + $metadata['channels'] = $colorspace == 1 ? 3 : 4; + + return $metadata; } /** -- 2.20.1