Your IP : 216.73.216.145


Current Path : /home/gotzfrokfn/www/modules/mod_parallax_scroll/helper/
Upload File :
Current File : /home/gotzfrokfn/www/modules/mod_parallax_scroll/helper/helper.php

<?php
/**
 * ------------------------------------------------------------------------
 * Helper - Parallax Scroll
 * ------------------------------------------------------------------------
 * Copyright (C) 2014-2016 LogicHunt, All Rights Reserved.
 * license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: LogicHunt
 * Websites: http://logichunt.com - http://logichunt.com
 * ------------------------------------------------------------------------
 */

defined('_JEXEC') or die;

class LgxParallaxAHelper {
	public static function lgx_parallax_hex2rgba($color, $opacity) {

		$default = 'rgb(0,0,0)';

		//Return default if no color provided
		if(empty($color))
			return $default;

		//Sanitize $color if "#" is provided
		if ($color[0] == '#' ) {
			$color = substr( $color, 1 );
		}

		//Check if color has 6 or 3 characters and get values
		if (strlen($color) == 6) {
			$hex = array( $color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5] );
		} elseif ( strlen( $color ) == 3 ) {
			$hex = array( $color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2] );
		} else {
			return $default;
		}

		//Convert hexadec to rgb
		$rgb =  array_map('hexdec', $hex);

		//Check if opacity is set(rgba or rgb)
		if(isset($opacity)){
			if(abs($opacity) > 1){
				$opacity = 1.0;
			}

			$output = 'rgba('.implode(",",$rgb).','.$opacity.')';
		} else {
			$output = 'rgb('.implode(",",$rgb).')';
		}

		//Return rgb(a) color string
		return $output;
	}

}