[limb-svn] r6329 - in 3.x/trunk/limb/imagekit: src tests/cases
svn at limb-project.com
svn at limb-project.com
Fri Sep 21 10:35:28 MSD 2007
Author: cmz
Date: 2007-09-21 10:35:28 +0400 (Fri, 21 Sep 2007)
New Revision: 6329
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6329
Modified:
3.x/trunk/limb/imagekit/src/lmbAbstractImageConvertor.class.php
3.x/trunk/limb/imagekit/tests/cases/lmbImageKitTest.class.php
Log:
-- adding call schema
-- lmbImageKit::load($file_name, $type)->filter_name(...)->filter_name(...)->...
Modified: 3.x/trunk/limb/imagekit/src/lmbAbstractImageConvertor.class.php
===================================================================
--- 3.x/trunk/limb/imagekit/src/lmbAbstractImageConvertor.class.php 2007-09-20 21:47:46 UTC (rev 6328)
+++ 3.x/trunk/limb/imagekit/src/lmbAbstractImageConvertor.class.php 2007-09-21 06:35:28 UTC (rev 6329)
@@ -28,6 +28,18 @@
$this->filters[] = $this->createFilter($name, $params);
}
+ function __call($name, $params)
+ {
+ return $this->runFilter($name, $params);
+ }
+
+ protected function runFilter($name, $params)
+ {
+ $filter = $this->createFilter($name, $params);
+ $filter->run($this->container);
+ return $this;
+ }
+
function run($src, $dest = null, $src_type = '', $dest_type = '')
{
$container = $this->createImageContainer($src, $src_type);
@@ -45,9 +57,7 @@
{
$args = func_get_args();
$params = array_slice($args, 1);
- $filter = $this->createFilter($name, $params);
- $filter->run($this->container);
- return $this;
+ return $this->runFilter($name, $params);
}
function save($file_name = null, $type = '')
Modified: 3.x/trunk/limb/imagekit/tests/cases/lmbImageKitTest.class.php
===================================================================
--- 3.x/trunk/limb/imagekit/tests/cases/lmbImageKitTest.class.php 2007-09-20 21:47:46 UTC (rev 6328)
+++ 3.x/trunk/limb/imagekit/tests/cases/lmbImageKitTest.class.php 2007-09-21 06:35:28 UTC (rev 6329)
@@ -37,6 +37,15 @@
$this->assertEqual($height, 50);
}
+ function testOtherTraversing()
+ {
+ lmbImageKit::load($this->_getInputImage())->resize(50, 60, false)->rotate(90)->save($this->_getOutputImage());
+
+ list($width, $height, $type) = getimagesize($this->_getOutputImage());
+ $this->assertEqual($width, 60);
+ $this->assertEqual($height, 50);
+ }
+
function tearDown()
{
@unlink($this->_getOutputImage());
More information about the limb-svn
mailing list