You are here

public function CSSCompression_Color::color in Advanced CSS/JS Aggregation 6

Same name and namespace in other branches
  1. 7 advagg_css_compress/css-compressor-3.x/src/lib/Color.inc \CSSCompression_Color::color()

Central handler for all color conversions.

Parameters

(string) val: Color to be parsed:

File

advagg_css_compress/css-compressor-3.x/src/lib/Color.inc, line 58

Class

CSSCompression_Color
CSS Compressor [VERSION] [DATE] Corey Hart @ http://www.codenothing.com

Code

public function color($val) {

  // Converts rgb values to hex codes
  if ($this->options['color-rgb2hex']) {
    $val = $this
      ->rgb2hex($val);
  }

  // Convert long color names to hex codes
  if ($this->options['color-long2hex']) {
    $val = $this
      ->color2hex($val);
  }

  // Ensure all hex codes are lowercase
  if (preg_match($this->rhex, $val)) {
    $val = strtolower($val);
  }

  // Convert large hex codes to small codes
  if ($this->options['color-hex2shorthex']) {
    $val = $this
      ->hex2short($val);
  }

  // Convert 6 digit hex codes to short color names
  if ($this->options['color-hex2shortcolor']) {
    $val = $this
      ->hex2color($val);
  }

  // Convert safe css level1 color names
  if ($this->options['color-hex2safe']) {
    $val = $this
      ->hex2safe($val);
  }
  return $val;
}