public void GetFillColor() { var theme = new CategorialTheme(); var themeItem = new CategorialThemeItem { Style = new VectorStyle { Fill = new SolidBrush(Color.Red) }, Value = 1.0 }; theme.ThemeItems = new EventedList <IThemeItem>(new[] { themeItem }); const int valueAsInt = 1; const float valueAsFloat = 1.0f; Assert.AreEqual(Color.Transparent, theme.GetFillColor(0.5)); Assert.AreEqual(Color.Red, theme.GetFillColor(1.0)); Assert.AreEqual(Color.Red, theme.GetFillColor(valueAsInt)); Assert.AreEqual(Color.Red, theme.GetFillColor(valueAsFloat)); Assert.AreEqual(Color.Red, theme.GetFillColor(new ConvertableObject())); Assert.AreEqual(Color.Transparent, theme.GetFillColor(1.5)); Assert.AreEqual(Color.Transparent, theme.GetFillColor(new ComparableObject())); theme.ThemeItems = new EventedList <IThemeItem>(); Assert.AreEqual(Color.Transparent, theme.GetFillColor(0.5)); Assert.AreEqual(Color.Transparent, theme.GetFillColor(1.0)); Assert.AreEqual(Color.Transparent, theme.GetFillColor(valueAsInt)); Assert.AreEqual(Color.Transparent, theme.GetFillColor(valueAsFloat)); Assert.AreEqual(Color.Transparent, theme.GetFillColor(new ConvertableObject())); Assert.AreEqual(Color.Transparent, theme.GetFillColor(1.5)); Assert.AreEqual(Color.Transparent, theme.GetFillColor(new ComparableObject())); }
private static CategorialTheme GetCategorialTheme(theme theme) { var themeCategory = (themeCategory)theme.Item; var defaultStyle = GetDefaultStyle(theme); var categorialTheme = new CategorialTheme(themeCategory.columnName, defaultStyle); foreach (themeItem catThemeItem in themeCategory.categoryThemeItems) { var categorialThemeItem = new CategorialThemeItem(catThemeItem.label, GetStyle(catThemeItem), null); categorialTheme.AddThemeItem(categorialThemeItem); } return(categorialTheme); }