2005-10-04 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / System.Drawing / System.Drawing / PlainImageCollection.jvm.cs
1 using System;\r
2 using System.Collections;\r
3 \r
4 namespace Mainsoft.Drawing.Imaging\r
5 {\r
6         /// <summary>\r
7         /// Summary description for PlainImageCollection.\r
8         /// </summary>\r
9         public class PlainImageCollection : ICollection, IEnumerable\r
10         {\r
11                 ArrayList collection = new ArrayList();\r
12                 int _position = 0;\r
13 \r
14                 public PlainImageCollection()\r
15                 {\r
16                         //\r
17                         // TODO: Add constructor logic here\r
18                         //\r
19                 }\r
20 \r
21                 #region ICollection members\r
22                 \r
23                 public bool IsSynchronized {\r
24                         get {\r
25                                 return collection.IsSynchronized;\r
26                         }\r
27                 }\r
28 \r
29                 public int Count {\r
30                         get {\r
31                                 return collection.Count;\r
32                         }\r
33                 }\r
34 \r
35                 public void CopyTo(Array array, int index) {\r
36                         collection.CopyTo(array, index);\r
37                 }\r
38 \r
39                 public object SyncRoot {\r
40                         get {\r
41                                 return collection.SyncRoot;\r
42                         }\r
43                 }\r
44 \r
45                 #endregion\r
46 \r
47                 #region IEnumerable members\r
48 \r
49                 public IEnumerator GetEnumerator() {\r
50                         return collection.GetEnumerator();\r
51                 }\r
52 \r
53                 #endregion\r
54 \r
55                 #region Collection members\r
56 \r
57                 public int Add(PlainImage plainImage) {\r
58                         return collection.Add( plainImage );\r
59                 }\r
60 \r
61                 public void Clear() {\r
62                         collection.Clear();\r
63                 }\r
64 \r
65                 public bool Contains(PlainImage plainImage) {\r
66                         return collection.Contains(plainImage);\r
67                 }\r
68 \r
69                 public int IndexOf(PlainImage plainImage) {\r
70                         return collection.IndexOf( plainImage );\r
71                 }\r
72 \r
73                 public void Insert(int index, PlainImage value) {\r
74                         collection.Insert( index, value );\r
75                 }\r
76 \r
77                 public void Remove(PlainImage value) {\r
78                         collection.Remove( value );\r
79                 }\r
80 \r
81                 public void RemoveAt(int index) {\r
82                         collection.RemoveAt( index );\r
83                 }\r
84 \r
85                 public PlainImage this[int index] {\r
86                         get { return (PlainImage) collection[ index ]; }\r
87                 }\r
88 \r
89                 public PlainImage CurrentImage {\r
90                         get { return (PlainImage) collection[ _position ]; }\r
91                         set { collection[ _position ] = value; }\r
92                 }\r
93 \r
94                 public int CurrentImageIndex {\r
95                         get { return _position; }\r
96                         set { _position = value; }\r
97                 }\r
98 \r
99                 #endregion\r
100         }\r
101 }\r