Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <summary>
 ///     Get category in this group
 /// </summary>
 /// <param name="categoryTag"></param>
 /// <returns></returns>
 public ArtCategory GetCategory(ArtCategoryTag categoryTag)
 {
     return(Categories[(int)categoryTag]);
 }
Ejemplo n.º 3
0
 private ArtCategory CreateCategory(ArtCategoryTag categoryTag, Color defaultColor, bool optional = false)
 {
     return(Categories[(int)categoryTag] = new ArtCategory(artGroupTag, categoryTag, defaultColor, optional));
 }