private IMenuLevel MakeVariantMenuLevel(MultiMaterialSettings.VariantCategory category) { var items = category.Variants .Select(variant => new MaterialSetVariantMenuItem(model, category, variant)) .ToArray(); return(new StaticMenuLevel(items)); }
public MaterialSetAndVariantOption SetVariant(MultiMaterialSettings.VariantCategory category, MultiMaterialSettings.Variant variant) { return(new MaterialSetAndVariantOption(MaterialSet, VariantSelections.SetItem(category.Name, variant.Name))); }
public MaterialSetVariantMenuItem(FigureModel model, MultiMaterialSettings.VariantCategory category, MultiMaterialSettings.Variant variant) { this.model = model; this.category = category; this.variant = variant; }