|
|
|
package mightypork.gamecore.util.math.color;
|
|
|
|
|
|
|
|
|
|
|
|
import mightypork.dynmath.num.Num;
|
|
|
|
|
|
|
|
|
|
|
|
public class ColorAlphaAdjuster extends Color {
|
|
|
|
|
|
|
|
private final Color source;
|
|
|
|
private final Num alphaAdjust;
|
|
|
|
|
|
|
|
|
|
|
|
public ColorAlphaAdjuster(Color source, Num alphaMul)
|
|
|
|
{
|
|
|
|
this.source = source;
|
|
|
|
this.alphaAdjust = alphaMul;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public double r()
|
|
|
|
{
|
|
|
|
return source.r();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public double g()
|
|
|
|
{
|
|
|
|
return source.g();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public double b()
|
|
|
|
{
|
|
|
|
return source.b();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected double rawAlpha()
|
|
|
|
{
|
|
|
|
return source.rawAlpha() * alphaAdjust.value();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|