Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
/**
*
* @author User
*/
return Alpha;
boja=decode(nm);
if(boja==null)
{
boja.red=(v>>16);
boja.green=(v>>8)&0xFF;
boja.blue=v&0xFF;
String s="0x"+boja.getAlpha()+boja.red+boja.green+boja.blue;
boja=decode(s);
}
return boja;
}
return c;
}
float h, s, l;
l = (max + min) / 2.0f;
if (max == min) {
h = s = 0.0f;
} else {
float d = max - min;
s = (l > 0.5f) ? d / (2.0f - max - min) : d / (max + min);
else if (g > b)
h = (b - r) / d + 2.0f;
else
h = (r - g) / d + 4.0f;
h /= 6.0f;
}
ahsl[0]=h*360;
ahsl[1]=s*100;
ahsl[2]=l*100;
return ahsl;
}
public static float[] rgbtocmyk(int red,int green,int blue, float[] acmyk)
{
if(acmyk==null)
{
acmyk=new float[4];
}
float c=1-(red/255f);
float m=1-(green/255f);
float y=1-(blue/255f);
float var_k=1.0f;
if(c<var_k)
{
var_k=c;
}
if(m<var_k)
{
var_k=m;
}
if(y<var_k)
{
var_k=y;
}
if(var_k==1)
{
c=0.0f;
m=0.0f;
y=0.0f;
}
else
{
c=(c-var_k)/(1-var_k);
m=(m-var_k)/(1-var_k);
y=(y-var_k)/(1-var_k);
}
float k=var_k;
acmyk[0]=c;
acmyk[1]=m;
acmyk[2]=y;
acmyk[3]=k;
return acmyk;
int r=getRed();
int g=getGreen();
int b=getBlue();
if(r==0 && g==0 && b==0)
{
r=3;
g=3;
b=3;
}
else
{
r=(int) (r+(255*fra));
g=(int) (g+(255*fra));
b=(int) (b+(255*fra));
}
return new color(r,g,b);
}
public color darker()
{
float fra=0.25f;
int r=getRed();
int g=getGreen();
int b=getBlue();
if(r==0 && g==0 && b==0)
{
return new color(r,g,b);
}
else
{
r=(int) (r-(255*fra));
g=(int) (g-(255*fra));
b=(int) (b-(255*fra));
}
return new color(r,g,b);
}
public String tostring()
{
String s=getClass().getName()+"[r="+getRed()+"]"+"[g="+getGreen()
+"]"+"[b="+getBlue()+"]";
return s;
}
public int getTransparency()
{
int alpha=getAlpha();
switch (alpha) {
case 255:
return opaque;
case 0:
return bitmask;
default:
return translucent;
}
@Override
public int hashCode()
{
int result=17;
int hash=0;
hash=31*result+red;
hash=31*result+green;
hash=31*result+blue;
hash=31*result+RGB;
return hash;
}
try
{
obj=(color)obj;
catch(Exception e)
{
e.getMessage();
float R, G, B;
H /= 360f;
S /= 100f;
V /= 100f;
if (S == 0)
{
R = V * 255;
G = V * 255;
B = V * 255;
} else {
float var_h = H * 6;
if (H == 6)
var_h = 0;
int var_i = (int) Math.floor((double) var_h);
float var_r;
float var_g;
float var_b;
switch (var_i) {
case 0:
var_r = V;
var_g = var_3;
var_b = var_1;
break;
case 1:
var_r = var_2;
var_g = V;
var_b = var_1;
break;
case 2:
var_r = var_1;
var_g = V;
var_b = var_3;
break;
case 3:
var_r = var_1;
var_g = var_2;
var_b = V;
break;
case 4:
var_r = var_3;
var_g = var_1;
var_b = V;
break;
default:
var_r = V;
var_g = var_1;
var_b = var_2;
break;
}
if (rs.length() == 1)
rs = "0" + rs;
if (gs.length() == 1)
gs = "0" + gs;
if (bs.length() == 1)
bs = "0" + bs;
return "#" + rs + gs + bs;
}