package com.metservice.kanban.model;
import java.awt.Color;
public class HtmlColour {
private final String rgbInHexadecimal;
public HtmlColour(String rgbInHexadecimal) {
if (rgbInHexadecimal.startsWith("#")) {
rgbInHexadecimal = rgbInHexadecimal.substring(1);
}
if (!rgbInHexadecimal.matches("\\p{XDigit}{6}")) {
throw new IllegalArgumentException("invalid colour value: " + rgbInHexadecimal);
}
this.rgbInHexadecimal = rgbInHexadecimal;
}
public HtmlColour(Color color) {
String rgb = Integer.toHexString(color.getRGB());
rgb = rgb.substring(2, rgb.length());
this.rgbInHexadecimal = rgb.toUpperCase();
}
@Override
public String toString() {
return "#" + rgbInHexadecimal;
}
}