Login   Register  
PHP Classes
elePHPant
Icontem

File: test_color.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Julien PACHET  >  Color  >  test_color.php  >  Download  
File: test_color.php
Role: Example script
Content type: text/plain
Description: Example of color conversion
Class: Color
Transform color tones using different formats
Author: By
Last change:
Date: 2004-11-10 09:22
Size: 1,460 bytes
 

Contents

Class file image Download
<?
    
require_once("class_color.inc.php");

    
$c=new color();

    
$step=10;

    
$type_test="xyz";

    if (
$type_test=="xyz")
        
$max=array(95.047,100,108.883);
    if ((
$type_test=="cmy")||($type_test=="cmyk"))
        
$max=array(1,1,1);
    if (
$type_test=="luv")
        
$max=array(120,255,255);
    if (
$type_test=="hsl")
        
$max=array(1,1,1);
    
$steps[0]=$max[0]/$step;
    
$steps[1]=$max[1]/$step;
    
$steps[2]=$max[2]/$step;

    for (
$v1=0;$v1<$max[0];$v1+=$steps[0]) {
        echo 
$v1."<br>\n";
        echo 
"<table>\n";
        for (
$v2=0;$v2<$max[1];$v2+=$steps[1]) {
            echo 
"<tr>\n";
            for (
$v3=0;$v3<$max[2];$v3+=$steps[2]) {
                if (
$type_test=="xyz") {
                    
$c->set_from_xyz($v1,$v2,$v3);
                    
$values=$c->get_xyz();
                }
                if (
$type_test=="cmy") {
                    
$c->set_from_cmy($v1,$v2,$v3);
                    
$values=$c->get_cmy();
                }
                if (
$type_test=="cmyk") {
                    
$c->set_from_cmyk($v1,$v2,$v3,0.5);
                    
$values=$c->get_cmyk();
                }
                if (
$type_test=="luv") {
                    
$c->set_from_luv($v1,$v2,$v3);
                    
$values=$c->get_luv();
                }
                if (
$type_test=="hsl") {
                    
$c->set_from_hsl($v1,$v2,$v3);
                    
$values=$c->get_hsl();
                }
                echo 
"<td bgcolor=#".$c->get_rgbhex().">";
                if (
round($v1,2)!=round($values[0],2))
                    echo 
$v1."-".$values[0]."<br>\n";
                if (
round($v2,2)!=round($values[1],2))
                    echo 
$v2."-".$values[1]."<br>\n";
                if (
round($v3,2)!=round($values[2],2))
                    echo 
$v3."-".$values[2];
                echo 
"</td>\n";
            }
            echo 
"</tr>\n";
        }
        echo 
"</table>\n";
        echo 
"<br>\n";
    }
?>