public HtmlColor getHtmlColor(ColorParam param, String stereotype) { if (stereotype != null) { checkStereotype(stereotype); final String value2 = getValue(param.name() + "color" + stereotype); if (value2 != null && HtmlColor.isValid(value2)) { return HtmlColor.getColorIfValid(value2); } } final String value = getValue(param.name() + "color"); if (value == null || HtmlColor.isValid(value) == false) { return null; } return HtmlColor.getColorIfValid(value); }
public static Collection<String> getPossibleValues() { final Set<String> result = new TreeSet<String>(); result.add("Monochrome"); // result.add("BackgroundColor"); result.add("CircledCharacterRadius"); result.add("ClassAttributeIconSize"); result.add("DefaultFontName"); result.add("DefaultFontStyle"); result.add("DefaultFontSize"); result.add("DefaultFontColor"); for (FontParam p : EnumSet.allOf(FontParam.class)) { final String h = humanName(p.name()); result.add(h + "FontStyle"); result.add(h + "FontName"); result.add(h + "FontSize"); result.add(h + "FontColor"); } for (ColorParam p : EnumSet.allOf(ColorParam.class)) { final String h = capitalize(p.name()); result.add(h + "Color"); } return Collections.unmodifiableSet(result); }