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