2 using System.Collections;
\r
4 namespace Mainsoft.Drawing.Configuration {
\r
6 /// Summary description for MetadataConfigurationCollection.
\r
8 public class ResolutionConfigurationCollection : IEnumerable, ICollection {
\r
10 ArrayList _resolutionConfigurations;
\r
14 internal ResolutionConfigurationCollection(ResolutionConfigurationCollection parent) {
\r
15 _resolutionConfigurations = new ArrayList();
\r
18 _resolutionConfigurations.AddRange(parent);
\r
25 internal void Add(ResolutionConfiguration value) {
\r
26 _resolutionConfigurations.Add(value);
\r
29 internal void Sort() {
\r
30 _resolutionConfigurations.Sort();
\r
37 public ResolutionConfiguration this[int index] {
\r
39 return (ResolutionConfiguration)_resolutionConfigurations[index];
\r
43 public ResolutionConfiguration this[string ImageFormat] {
\r
45 for (int i=0; i < _resolutionConfigurations.Count; i++)
\r
46 if ( ((ResolutionConfiguration)_resolutionConfigurations[i]).ImageFormat == ImageFormat )
\r
47 return (ResolutionConfiguration)_resolutionConfigurations[i];
\r
54 #region IEnumerable Members
\r
56 public IEnumerator GetEnumerator() {
\r
57 // TODO: Add ResolutionConfigurationCollection.GetEnumerator implementation
\r
58 return _resolutionConfigurations.GetEnumerator();
\r
63 #region ICollection Members
\r
65 public bool IsSynchronized {
\r
67 // TODO: Add ResolutionConfigurationCollection.IsSynchronized getter implementation
\r
68 return _resolutionConfigurations.IsSynchronized;
\r
74 // TODO: Add ResolutionConfigurationCollection.Count getter implementation
\r
75 return _resolutionConfigurations.Count;
\r
79 public void CopyTo(Array array, int index) {
\r
80 // TODO: Add ResolutionConfigurationCollection.CopyTo implementation
\r
81 _resolutionConfigurations.CopyTo(array, index);
\r
84 public object SyncRoot {
\r
86 // TODO: Add ResolutionConfigurationCollection.SyncRoot getter implementation
\r
87 return _resolutionConfigurations.SyncRoot;
\r