to.etc.domui.themes
Class CssColor

java.lang.Object
  extended by to.etc.domui.themes.CssColor

@Immutable
public final class CssColor
extends java.lang.Object

A color, with methods to create new colors from it.

Author:
Frits Jalvingh Created on Jan 4, 2011

Constructor Summary
CssColor(CssColor in)
           
CssColor(double rin, double gin, double bin)
           
CssColor(int rin, int gin, int bin)
           
CssColor(java.lang.String rgbin)
           
 
Method Summary
 CssColor brighter(double factor)
           
 double brightnessDifference(CssColor col)
           
static double brightnessDifference(CssColor a, CssColor b)
           
 double colorBrightness()
          Relative brightness from 0..1
 double colorContrast(CssColor col)
           
static double colorContrast(CssColor a, CssColor b)
          color contrast indicator.
 CssColor darker(double factor)
           
 java.lang.String det()
           
 CssColor inverse()
           
 boolean isDark()
           
 boolean isLight()
           
 CssColor lighter(double factor)
           
 CssColor lume(double factor)
          Make a dark color lighter.
 double luminance()
           
 double luminanceContrast(CssColor other)
          See: http://juicystudio.com/article/luminositycontrastratioalgorithm.php
static double luminanceContrast(CssColor a, CssColor b)
           
static void main(java.lang.String[] args)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CssColor

public CssColor(double rin,
                double gin,
                double bin)

CssColor

public CssColor(int rin,
                int gin,
                int bin)

CssColor

public CssColor(CssColor in)

CssColor

public CssColor(java.lang.String rgbin)
Method Detail

luminance

public double luminance()

isLight

public boolean isLight()

isDark

public boolean isDark()

brighter

public CssColor brighter(double factor)

lighter

public CssColor lighter(double factor)

darker

public CssColor darker(double factor)

inverse

public CssColor inverse()

lume

public CssColor lume(double factor)
Make a dark color lighter. Make a light color darker.


luminanceContrast

public double luminanceContrast(CssColor other)
See: http://juicystudio.com/article/luminositycontrastratioalgorithm.php

Parameters:
other -
Returns:

luminanceContrast

public static double luminanceContrast(CssColor a,
                                       CssColor b)

brightnessDifference

public double brightnessDifference(CssColor col)

brightnessDifference

public static double brightnessDifference(CssColor a,
                                          CssColor b)

colorBrightness

public double colorBrightness()
Relative brightness from 0..1

Returns:

colorContrast

public double colorContrast(CssColor col)

colorContrast

public static double colorContrast(CssColor a,
                                   CssColor b)
color contrast indicator.

Parameters:
a -
b -
Returns:

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

det

public java.lang.String det()

main

public static void main(java.lang.String[] args)