From 55a16c872ef6f6801496a1af91415d3e49d18655 Mon Sep 17 00:00:00 2001 From: "Michael J. Rubinsky" Date: Tue, 16 Feb 2010 20:06:29 -0500 Subject: [PATCH] *sigh* --- ansel/lib/ImageView/PolaroidStack.php | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 ansel/lib/ImageView/PolaroidStack.php diff --git a/ansel/lib/ImageView/PolaroidStack.php b/ansel/lib/ImageView/PolaroidStack.php new file mode 100644 index 000000000..b2b2ddbb7 --- /dev/null +++ b/ansel/lib/ImageView/PolaroidStack.php @@ -0,0 +1,44 @@ + + * @package Ansel + */ +class Ansel_ImageView_PolaroidStack extends Ansel_ImageView +{ + public $need = array('PhotoStack'); + + /** + * + * @return Horde_Image + */ + protected function _create() + { + $imgobjs = $this->_getStackImages(); + $style = $this->_params['style']; + $params = array('width' => 100, + 'height' => 100, + 'background' => $style['background']); + + $baseImg = Ansel::getImageObject($params); + try { + $baseImg->addEffect( + 'PhotoStack', + array('images' => $imgobjs, + 'resize_height' => $GLOBALS['conf']['thumbnail']['height'], + 'padding' => 10, + 'background' => $style['background'], + 'type' => 'polaroid')); + $baseImg->applyEffects(); + $baseImg->resize($GLOBALS['conf']['thumbnail']['width'], + $GLOBALS['conf']['thumbnail']['height']); + + } catch (Horde_Image_Exception $e) { + return false; + } + + return $baseImg; + } + +} -- 2.11.0