New test.
[mono.git] / mcs / class / System.Drawing / Mainsoft.Drawing.Configuration.jvm / ResolutionConfigurationCollection.cs
1 using System;\r
2 using System.Collections;\r
3 \r
4 namespace Mainsoft.Drawing.Configuration {\r
5         /// <summary>\r
6         /// Summary description for MetadataConfigurationCollection.\r
7         /// </summary>\r
8         public class ResolutionConfigurationCollection  : IEnumerable, ICollection {\r
9 \r
10                 ArrayList _resolutionConfigurations;\r
11 \r
12                 #region ctors\r
13 \r
14                 internal ResolutionConfigurationCollection(ResolutionConfigurationCollection parent) {\r
15                         _resolutionConfigurations = new ArrayList();\r
16 \r
17                         if (parent != null)\r
18                                 _resolutionConfigurations.AddRange(parent);\r
19                 }\r
20 \r
21                 #endregion\r
22 \r
23                 #region methods\r
24 \r
25                 internal void Add(ResolutionConfiguration value) {\r
26                         _resolutionConfigurations.Add(value);\r
27                 }\r
28 \r
29                 internal void Sort() {\r
30                         _resolutionConfigurations.Sort();\r
31                 }\r
32 \r
33                 #endregion\r
34 \r
35                 #region props\r
36 \r
37                 public ResolutionConfiguration this[int index] {\r
38                         get {\r
39                                 return (ResolutionConfiguration)_resolutionConfigurations[index];\r
40                         }\r
41                 }\r
42 \r
43                 public ResolutionConfiguration this[string ImageFormat] {\r
44                         get {\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
48                                 return null;\r
49                         }\r
50                 }\r
51 \r
52                 #endregion\r
53 \r
54                 #region IEnumerable Members\r
55 \r
56                 public IEnumerator GetEnumerator() {\r
57                         // TODO:  Add ResolutionConfigurationCollection.GetEnumerator implementation\r
58                         return _resolutionConfigurations.GetEnumerator();\r
59                 }\r
60 \r
61                 #endregion\r
62 \r
63                 #region ICollection Members\r
64 \r
65                 public bool IsSynchronized {\r
66                         get {\r
67                                 // TODO:  Add ResolutionConfigurationCollection.IsSynchronized getter implementation\r
68                                 return _resolutionConfigurations.IsSynchronized;\r
69                         }\r
70                 }\r
71 \r
72                 public int Count {\r
73                         get {\r
74                                 // TODO:  Add ResolutionConfigurationCollection.Count getter implementation\r
75                                 return _resolutionConfigurations.Count;\r
76                         }\r
77                 }\r
78 \r
79                 public void CopyTo(Array array, int index) {\r
80                         // TODO:  Add ResolutionConfigurationCollection.CopyTo implementation\r
81                         _resolutionConfigurations.CopyTo(array, index);\r
82                 }\r
83 \r
84                 public object SyncRoot {\r
85                         get {\r
86                                 // TODO:  Add ResolutionConfigurationCollection.SyncRoot getter implementation\r
87                                 return _resolutionConfigurations.SyncRoot;\r
88                         }\r
89                 }\r
90 \r
91                 #endregion\r
92         }\r
93 }\r