add ISafeSerializationData
[mcs.git] / class / System.Drawing / Mainsoft.Drawing.Configuration.jvm / ResolutionConfigurationCollection.cs
blob9dcbe40b8d357025f386bab7ff548cd394cc1ce9
1 using System;
2 using System.Collections;
4 namespace Mainsoft.Drawing.Configuration {
5 /// <summary>
6 /// Summary description for MetadataConfigurationCollection.
7 /// </summary>
8 public class ResolutionConfigurationCollection : IEnumerable, ICollection {
10 ArrayList _resolutionConfigurations;
12 #region ctors
14 internal ResolutionConfigurationCollection(ResolutionConfigurationCollection parent) {
15 _resolutionConfigurations = new ArrayList();
17 if (parent != null)
18 _resolutionConfigurations.AddRange(parent);
21 #endregion
23 #region methods
25 internal void Add(ResolutionConfiguration value) {
26 _resolutionConfigurations.Add(value);
29 internal void Sort() {
30 _resolutionConfigurations.Sort();
33 #endregion
35 #region props
37 public ResolutionConfiguration this[int index] {
38 get {
39 return (ResolutionConfiguration)_resolutionConfigurations[index];
43 public ResolutionConfiguration this[string ImageFormat] {
44 get {
45 for (int i=0; i < _resolutionConfigurations.Count; i++)
46 if ( ((ResolutionConfiguration)_resolutionConfigurations[i]).ImageFormat == ImageFormat )
47 return (ResolutionConfiguration)_resolutionConfigurations[i];
48 return null;
52 #endregion
54 #region IEnumerable Members
56 public IEnumerator GetEnumerator() {
57 // TODO: Add ResolutionConfigurationCollection.GetEnumerator implementation
58 return _resolutionConfigurations.GetEnumerator();
61 #endregion
63 #region ICollection Members
65 public bool IsSynchronized {
66 get {
67 // TODO: Add ResolutionConfigurationCollection.IsSynchronized getter implementation
68 return _resolutionConfigurations.IsSynchronized;
72 public int Count {
73 get {
74 // TODO: Add ResolutionConfigurationCollection.Count getter implementation
75 return _resolutionConfigurations.Count;
79 public void CopyTo(Array array, int index) {
80 // TODO: Add ResolutionConfigurationCollection.CopyTo implementation
81 _resolutionConfigurations.CopyTo(array, index);
84 public object SyncRoot {
85 get {
86 // TODO: Add ResolutionConfigurationCollection.SyncRoot getter implementation
87 return _resolutionConfigurations.SyncRoot;
91 #endregion