Location: PHPKode > projects > Template Parser Engine > cls/clsColor.php
<?
/*
clsColor.php definiert CSS3 Farben und konvertiert RGB<->HTML
Copyright (C) 2004 Thomas Meinusch

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc.,\ 59 Temple Place, Suite 330, Boston, MA
02111-1307, USA.
*/

class Color{

	var $HTML		=	"";
	var $RED		=	"";
	var $GREEN	=	"";
	var $BLUE		=	"";
	var $RGB		=	array();
	var $colors = array(
		"AliceBlue" => "#F0F8FF",
		"AntiqueWhite" => "#FAEBD7",
		"Aqua" => "#00FFFF",
		"Aquamarine" => "#7FFFD4",
		"Azure" => "#F0FFFF",
		"Beige" => "#F5F5DC",
		"Bisque" => "#FFE4C4",
		"Black" => "#000000",
		"BlanchedAlmond" => "#FFEBCD",
		"Blue" => "#0000FF",
		"BlueViolet" => "#8A2BE2",
		"Brown" => "#A52A2A",
		"BurlyWood" => "#DEB887",
		"CadetBlue" => "#5F9EA0",
		"Chartreuse" => "#7FFF00",
		"Chocolate" => "#D2691E",
		"Coral" => "#FF7F50",
		"CornflowerBlue" => "#6495ED",
		"Cornsilk" => "#FFF8DC",
		"Crimson" => "#DC143C",
		"Cyan" => "#00FFFF",
		"DarkBlue" => "#00008B",
		"DarkCyan" => "#008B8B",
		"DarkGoldenrod" => "#B8860B",
		"DarkGray" => "#A9A9A9",
		"DarkGreen" => "#006400",
		"DarkKhaki" => "#BDB76B",
		"DarkMagenta" => "#8B008B",
		"DarkOliveGreen" => "#556B2F",
		"DarkOrange" => "#FF8C00",
		"DarkOrchid" => "#9932CC",
		"DarkRed" => "#8B0000",
		"DarkSalmon" => "#E9967A",
		"DarkSeaGreen" => "#8FBC8F",
		"DarkSlateBlue" => "#483D8B",
		"DarkSlateGray" => "#2F4F4F",
		"DarkTurquoise" => "#00CED1",
		"DarkViolet" => "#9400D3",
		"DeepPink" => "#FF1493",
		"DeepSkyBlue" => "#00BFFF",
		"DimGray" => "#696969",
		"DodgerBlue" => "#1E90FF",
		"FireBrick" => "#B22222",
		"FloralWhite" => "#FFFAF0",
		"ForestGreen" => "#228B22",
		"Fuchsia" => "#FF00FF",
		"Gainsboro" => "#DCDCDC",
		"GhostWhite" => "#F8F8FF",
		"Gold" => "#FFD700",
		"Goldenrod" => "#DAA520",
		"Gray" => "#808080",
		"Green" => "#008000",
		"GreenYellow" => "#ADFF2F",
		"Honeydew" => "#F0FFF0",
		"HotPink" => "#FF69B4",
		"IndianRed" => "#CD5C5C",
		"Indigo" => "#4B0082",
		"Ivory" => "#FFFFF0",
		"Khaki" => "#F0E68C",
		"Lavender" => "#E6E6FA",
		"LavenderBlush" => "#FFF0F5",
		"LawnGreen" => "#7CFC00",
		"LemonChiffon" => "#FFFACD",
		"LightBlue" => "#ADD8E6",
		"LightCoral" => "#F08080",
		"LightCyan" => "#E0FFFF",
		"LightGoldenrodYellow" => "#FAFAD2",
		"LightGreen" => "#90EE90",
		"LightGray" => "#D3D3D3",
		"LightPink" => "#FFB6C1",
		"LightSalmon" => "#FFA07A",
		"LightSeaGreen" => "#20B2AA",
		"LightSkyBlue" => "#87CEFA",
		"LightSlateGray" => "#778899",
		"LightSteelBlue" => "#B0C4DE",
		"LightYellow" => "#FFFFE0",
		"Lime" => "#00FF00",
		"LimeGreen" => "#32CD32",
		"Linen" => "#FAF0E6",
		"Magenta" => "#FF00FF",
		"Maroon" => "#800000",
		"MediumAquamarine" => "#66CDAA",
		"MediumBlue" => "#0000CD",
		"MediumOrchid" => "#BA55D3",
		"MediumPurple" => "#9370DB",
		"MediumSeaGreen" => "#3CB371",
		"MediumSlateBlue" => "#7B68EE",
		"MediumSpringGreen" => "#00FA9A",
		"MediumTurquoise" => "#48D1CC",
		"MediumVioletRed" => "#C71585",
		"MidnightBlue" => "#191970",
		"MintCream" => "#F5FFFA",
		"MistyRose" => "#FFE4E1",
		"Moccasin" => "#FFE4B5",
		"NavajoWhite" => "#FFDEAD",
		"Navy" => "#000080",
		"OldLace" => "#FDF5E6",
		"Olive" => "#808000",
		"OliveDrab" => "#6B8E23",
		"Orange" => "#FFA500",
		"OrangeRed" => "#FF4500",
		"Orchid" => "#DA70D6",
		"PaleGoldenrod" => "#EEE8AA",
		"PaleGreen" => "#98FB98",
		"PaleTurquoise" => "#AFEEEE",
		"PaleVioletRed" => "#DB7093",
		"PapayaWhip" => "#FFEFD5",
		"PeachPuff" => "#FFDAB9",
		"Peru" => "#CD853F",
		"Pink" => "#FFC0CB",
		"Plum" => "#DDA0DD",
		"PowderBlue" => "#B0E0E6",
		"Purple" => "#800080",
		"Red" => "#FF0000",
		"RosyBrown" => "#BC8F8F",
		"RoyalBlue" => "#4169E1",
		"SaddleBrown" => "#8B4513",
		"Salmon" => "#FA8072",
		"SandyBrown" => "#F4A460",
		"SeaGreen" => "#2E8B57",
		"Seashell" => "#FFF5EE",
		"Sienna" => "#A0522D",
		"Silver" => "#C0C0C0",
		"SkyBlue" => "#87CEEB",
		"SlateBlue" => "#6A5ACD",
		"SlateGray" => "#708090",
		"Snow" => "#FFFAFA",
		"SpringGreen" => "#00FF7F",
		"SteelBlue" => "#4682B4",
		"Tan" => "#D2B48C",
		"Teal" => "#008080",
		"Thistle" => "#D8BFD8",
		"Tomato" => "#FF6347",
		"Turquoise" => "#40E0D0",
		"Violet" => "#EE82EE",
		"Wheat" => "#F5DEB3",
		"White" => "#FFFFFF",
		"WhiteSmoke" => "#F5F5F5",
		"Yellow" => "#FFFF00",
		"YellowGreen" => "#9ACD32"
	);
	
	#************************************************************


	// Konstruktor
	// Color($html);
	// Color($red, $green, $blue);
	function Color($red, $green="", $blue="") {
		if(is_array($red)){
			$blue=$red(2);
			$green=$red(1);
			$red=$red(0);
		}
		if($green=="" && $blue==""){
			$rgb=$this->html2rgb($red);
		}else{
			$htmlcolor=$this->rgb2html($red, $green, $blue);
		}
		$this->HTML=$htmlcolor;
		$this->RGB=$rgb;
		$this->RED=$rgb[0];
		$this->GREEN=$rgb[1];
		$this->BLUE=$rgb[2];
		return $this;
	}

	function html2rgb($color) {
		if ("#" != $color{0}){
			$color=$this->colors[$color];
		}
		return array(
			hexdec(substr($color, 1, 2)),
			hexdec(substr($color, 3, 2)),
			hexdec(substr($color, 5, 2))
		);
	}

	function rgb2html($red, $green, $blue){
		$rgb=array($red, $green, $blue);
		return "#".dechex($red).dechex($green).dechex($blue);

	}

	function htmlColor2RGB($color){
	}
}

?>
Return current item: Template Parser Engine