You are here

function theme_image_desaturate_formatter in Image desaturate formatter 7

Same name and namespace in other branches
  1. 8 image_desaturate_formatter.module \theme_image_desaturate_formatter()
  2. 7.2 image_desaturate_formatter.module \theme_image_desaturate_formatter()

Implements theme_image_desaturate

1 theme call to theme_image_desaturate_formatter()
image_desaturate_formatter_field_formatter_view in ./image_desaturate_formatter.module
Implements hook_field_formatter_view().

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>';
}