/// <summary> /// Construct new category /// </summary> /// <param name="groupTag">Parent group</param> /// <param name="categoryTag">Category tag</param> /// <param name="defaultColor"></param> /// <param name="optional"></param> public ArtCategory(ArtGroupTag groupTag, ArtCategoryTag categoryTag, Color defaultColor, bool optional) { isOptional = optional; artCategoryTag = categoryTag; var artGroupName = groupTag.ToString(); var categoryName = categoryTag.ToString(); visiblePreferenceName = $"CategoriesWindowVisible{artGroupName}{categoryName}"; colorPreferenceNameR = $"CategoriesWindowColorR{artGroupName}{categoryName}"; colorPreferenceNameG = $"CategoriesWindowColorG{artGroupName}{categoryName}"; colorPreferenceNameB = $"CategoriesWindowColorB{artGroupName}{categoryName}"; isVisible = GetVisibleInternal(true); color = GetColorInternal(defaultColor); }
/// <summary> /// Get category in this group /// </summary> /// <param name="categoryTag"></param> /// <returns></returns> public ArtCategory GetCategory(ArtCategoryTag categoryTag) { return(Categories[(int)categoryTag]); }
private ArtCategory CreateCategory(ArtCategoryTag categoryTag, Color defaultColor, bool optional = false) { return(Categories[(int)categoryTag] = new ArtCategory(artGroupTag, categoryTag, defaultColor, optional)); }