[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