Sha256: 702e976152f67f57cfbca40d6f9987932ab07bff1db2e1b9988ef03fb7ced6e2

Contents?: true

Size: 1.45 KB

Versions: 3

Compression:

Stored size: 1.45 KB

Contents

<?php
/* SVN FILE: $Id: SassBoolean.php 49 2010-04-04 10:51:24Z chris.l.yates $ */
/**
 * Compass extension SassScript image size functions class file.
 * @author			Chris Yates <chris.l.yates@gmail.com>
 * @copyright 	Copyright (c) 2010 PBM Web Development
 * @license			http://phamlp.googlecode.com/files/license.txt
 * @package			PHamlP
 * @subpackage	Sass.extensions.compass.functions
 */
 
/**
 * Compass extension SassScript image size functions class.
 * A collection of functions for use in SassSCript.
 * @package			PHamlP
 * @subpackage	Sass.extensions.compass.functions
 */
class SassExtentionsCompassFunctionsImageSize {
	# Returns the $width of the image relative to the images directory
	public function image_width($image_file) {
		$image_size = getimagesize(self::real_path($image_file));
		return new SassNumber($image_size[0].'px');
	}

	# Returns the height of the image relative to the images directory
	public function image_height($image_file) {
		$image_size = getimagesize(self::real_path($image_file));
		return new SassNumber($image_size[1].'px');
	}

	private function real_path($image_file) {
		$path = $image_file->value;
		# Compute the real path to the image on the file stystem if the images_dir is set.
		if (SassExtentionsCompassConfig::config('images_path'))
			return SassExtentionsCompassConfig::config('images_path').DIRECTORY_SEPARATOR.$path;
		else
			return SassExtentionsCompassConfig::config('project_path').DIRECTORY_SEPARATOR.$path;
	}
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
frontsau-0.0.3 lib/Phamlp/sass/extensions/compass/functions/imageSize.php
frontsau-0.0.2 lib/Phamlp/sass/extensions/compass/functions/imageSize.php
frontsau-0.0.1 lib/Phamlp/sass/extensions/compass/functions/imageSize.php