MaterialKeyedCollection Class

Materials collection. Automatically manages OpenGL resources allocation / deallocation.
Public Class MaterialKeyedCollection 
Inherits EyeshotDisposableKeyedCollection(Of Material)
This language is not supported or no code example is available.
public class MaterialKeyedCollection : EyeshotDisposableKeyedCollection<Material>
This language is not supported or no code example is available.
Name Description
Public constructor MaterialKeyedCollection() Initializes a new instance of the EyeshotDisposableKeyedCollection<T> class that uses the default equality comparer.
Public constructor MaterialKeyedCollection(IEnumerable<Material>)
Top
Name Description
Public property Comparer (inherited from KeyedCollection<TKey, TItem>).
Protected property DisposeItems True when the collection belongs to a Workspace control and items must be disposed after removal. (inherited from EyeshotDisposableKeyedCollection<T>).
Public property Item(int) Gets or sets the element at the specified index. (inherited from EyeshotKeyedCollection<T>).
Public property Item(string) Gets the element with the specified name. (inherited from EyeshotKeyedCollection<T>).
Top
Methods
 
Name Description
Public method Add(string, Material) Obsolete. Assigns the name to the material then adds it to the collection.
Public method Add(string, Color, Color, Color, float) Adds a new material definition.
Public method Add(string, Color, Color, float, Image) Adds a new material definition.
Public method Add(string, Color, double, double, double, double, double) Adds a new material definition.
Public method Add(string, Image) Adds a new material definition.
Public method AddOrReplace(T) Adds or replaces an element. (inherited from EyeshotKeyedCollection<T>).
Public method AddRange(IEnumerable<T>) Adds the items of the specified collection to the end of this collection. (inherited from EyeshotKeyedCollection<T>).
Protected method AreEntitiesWith(string, IList<Entity>) Tells if there are some entities using this dictionary element.
Internal protected (Protected Friend) method Static AreEqualStrings(string, string) (inherited from EyeshotKeyedCollection<T>).
Internal protected (Protected Friend) method ChangeEntitiesRegenMode(IEnumerable<Entity>, string) Changes the entities RegenMode according to the replaced item. (inherited from EyeshotKeyedCollection<T>).
Internal protected (Protected Friend) method ChangeEntitiesRegenMode(string) Changes the RegenMode for all the Workspace Entities according to the replaced item. (inherited from EyeshotKeyedCollection<T>).
Protected method ChangeItemKey(TItem, TKey) (inherited from KeyedCollection<TKey, TItem>).
Internal protected (Protected Friend) method CheckItemIndex(int, bool) Checks if an index is valid for the collection. (inherited from EyeshotKeyedCollection<T>).
Internal protected (Protected Friend) method CheckItemKey(string, bool) Checks if a key exists in the collection. (inherited from EyeshotKeyedCollection<T>).
Public method Clear() Clears the collection.
Protected method ClearItems() Removes all elements from the collection. (inherited from EyeshotDisposableKeyedCollection<T>).
Public method Contains(TKey) (inherited from KeyedCollection<TKey, TItem>).
Protected method DisposeItem(T) Dispose the item of the collection. (inherited from EyeshotDisposableKeyedCollection<T>).
Protected method GetKeyForItem(Material)
Protected method InsertItem(int, Material)
Protected method ItemCanBeRemoved(T, string) Checks if a specific item is used somewhere. (inherited from EyeshotKeyedCollection<T>).
Public method Remove(TKey) (inherited from KeyedCollection<TKey, TItem>).
Protected method RemoveItem(int)
Public method ReplaceItem(Material)
Protected method SetItem(int, T) (inherited from EyeshotDisposableKeyedCollection<T>).
Public method TryAdd(T) Adds an element only if not already present in the collection. (inherited from EyeshotKeyedCollection<T>).
Public method TryGetValue(string, out T) Gets the value associated with the specified key. (inherited from EyeshotKeyedCollection<T>).
Public method TryRemove(T) Removes the item form the collection, if present. (inherited from EyeshotKeyedCollection<T>).
Public method TryRemove(string) Removes the value associated with the specified key form the collection, if present. (inherited from EyeshotKeyedCollection<T>).
Top
Fields
 
Name Description
Internal protected (Protected Friend) field EyeshotKeyedCollection.Workspace The related Workspace (inherited from EyeshotKeyedCollection<T>).
Top
Remarks
 
Material name comparison is performed case insensitive.

.NET Framework

Supported in: 4.7.2

In this article

Definition