From: Antoine Musso Date: Wed, 4 Jan 2012 13:37:28 +0000 (+0000) Subject: XCF format: code style/comment X-Git-Tag: 1.31.0-rc.0~25544 X-Git-Url: https://git.cyclocoop.org//%22?a=commitdiff_plain;h=8cf62917d1f36d42f2004a338acc29528fb75158;p=lhc%2Fweb%2Fwiklou.git XCF format: code style/comment * Saved a level of indentation by returning early on command failure * $md -> $metadata Follow r107351 --- 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; } /**