function theme_image_desaturate_formatter in Image desaturate formatter 7
Same name and namespace in other branches
- 8 image_desaturate_formatter.module \theme_image_desaturate_formatter()
- 7.2 image_desaturate_formatter.module \theme_image_desaturate_formatter()
Implements theme_image_desaturate
1 theme call to theme_image_desaturate_formatter()
File
- ./
image_desaturate_formatter.module, line 179 - Code for the Image Desaturate Formatter module.
Code
function theme_image_desaturate_formatter($variables) {
drupal_add_library('image_desaturate_formatter', 'image-desaturate-formatter');
$variables['item']['attributes'] = array(
'class' => 'image-default',
);
$image_color = theme('image_formatter', array(
'item' => $variables['item'],
'image_style' => $variables['default_style'] == 'default' ? $variables['image_style'] : $variables['image_style_desaturate'],
'path' => $variables['path'],
));
$variables['item']['attributes'] = array(
'class' => 'image-hover',
);
$image_desaturate = theme('image_formatter', array(
'item' => $variables['item'],
'image_style' => $variables['default_style'] == 'desaturate' ? $variables['image_style'] : $variables['image_style_desaturate'],
'path' => $variables['path'],
));
$dimensions = array(
'width' => $variables['item']['width'],
'height' => $variables['item']['height'],
);
image_style_transform_dimensions($variables['image_style'], $dimensions);
return '<div class="image-desaturate-formatter" style="width:' . $dimensions['width'] . 'px;height:' . $dimensions['height'] . 'px;">' . $image_color . $image_desaturate . '</div>';
}