New test.
[mono.git] / mcs / class / System.Drawing / System.Drawing.Imaging / ImageAttributes.jvm.cs
1
2 using System;
3 using System.Drawing;
4 using System.Drawing.Drawing2D;
5
6 namespace System.Drawing.Imaging
7 {
8         /// <summary>
9         /// Summary description for ImageAttributes.
10         /// </summary>\r
11         /// \r
12         [MonoTODO]\r
13         public sealed class ImageAttributes : ICloneable, IDisposable\r
14         {\r
15                 [MonoTODO]\r
16                 public ImageAttributes()\r
17                 {\r
18                 }\r
19 \r
20                 public  void Dispose()\r
21                 {\r
22                 }\r
23 \r
24                 public Object Clone()\r
25                 {\r
26                         ImageAttributes imgAttr = new ImageAttributes();\r
27                         imgAttr.clrMatrix = clrMatrix;\r
28                         imgAttr.clrMatrixFlag = clrMatrixFlag;\r
29                         imgAttr.clrAdjustType = clrAdjustType;\r
30                         imgAttr.gMatrix = gMatrix;\r
31                         imgAttr.thresh = thresh;\r
32                         imgAttr.gamma = gamma;\r
33                         imgAttr.clrChannelFlags = clrChannelFlags;\r
34                         imgAttr.clrProfileFilename = clrProfileFilename;\r
35                         imgAttr.clrLow = clrLow;\r
36                         imgAttr.clrHigh = clrHigh;\r
37                         imgAttr.clrMap = clrMap;\r
38                         imgAttr.wrapMode = wrapMode;\r
39                         imgAttr.col = col;\r
40                         imgAttr.bClamp = bClamp;\r
41                         imgAttr.clrPalette = clrPalette;\r
42                         imgAttr.bNoOp = bNoOp;\r
43                         return imgAttr;\r
44                 }\r
45 \r
46 \r
47                 public void SetColorMatrix(ColorMatrix newColorMatrix)\r
48                 {\r
49                         SetColorMatrix(newColorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Default);\r
50                 }\r
51 \r
52                 public void SetColorMatrix(ColorMatrix newColorMatrix, ColorMatrixFlag flags)\r
53                 {\r
54                         SetColorMatrix(newColorMatrix, flags, ColorAdjustType.Default);\r
55                 }\r
56 \r
57                 public void SetColorMatrix(ColorMatrix newColorMatrix, ColorMatrixFlag mode, ColorAdjustType type)\r
58                 {\r
59                         clrMatrix = newColorMatrix;\r
60                         clrMatrixFlag = mode;\r
61                         clrAdjustType = type;\r
62                 }\r
63 \r
64                 public void ClearColorMatrix()\r
65                 {\r
66                         ClearColorMatrix(ColorAdjustType.Default);\r
67                 }\r
68 \r
69                 public void ClearColorMatrix(ColorAdjustType type)\r
70                 {\r
71                         ColorMatrix cm = new ColorMatrix();\r
72                         clrMatrix = cm;\r
73                         clrAdjustType = type;\r
74                 }\r
75 \r
76                 public void SetColorMatrices(ColorMatrix newColorMatrix, ColorMatrix gMatrix)\r
77                 {\r
78                         SetColorMatrices(newColorMatrix, gMatrix, ColorMatrixFlag.Default, ColorAdjustType.Default);\r
79                 }\r
80 \r
81                 public void SetColorMatrices(ColorMatrix newColorMatrix, ColorMatrix gMatrix, ColorMatrixFlag flags)\r
82                 {\r
83                         SetColorMatrices(newColorMatrix, gMatrix, flags, ColorAdjustType.Default);\r
84                 }\r
85 \r
86                 public void SetColorMatrices(ColorMatrix newColorMatrix, ColorMatrix gMatrix, ColorMatrixFlag mode, ColorAdjustType type)\r
87                 {\r
88                         clrMatrix = newColorMatrix;\r
89                         this.gMatrix = gMatrix;\r
90                         clrMatrixFlag = mode;\r
91                         clrAdjustType = type;\r
92                 }\r
93 \r
94                 public void SetThreshold(float thresh)\r
95                 {\r
96                         SetThreshold(thresh, ColorAdjustType.Default);\r
97                 }\r
98 \r
99                 public void SetThreshold(float thresh, ColorAdjustType type)\r
100                 {\r
101                         this.thresh = thresh;\r
102                         clrAdjustType = type;\r
103                 }\r
104 \r
105                 public void ClearThreshold()\r
106                 {\r
107                         ClearThreshold(ColorAdjustType.Default);\r
108                 }\r
109 \r
110                 public void ClearThreshold(ColorAdjustType type)\r
111                 {\r
112                         thresh = 1.0F;\r
113                         clrAdjustType = type;\r
114                 }\r
115 \r
116                 public void SetGamma(float gamma)\r
117                 {\r
118                         SetGamma(gamma, ColorAdjustType.Default);\r
119                 }\r
120 \r
121                 public void SetGamma(float gamma, ColorAdjustType type)\r
122                 {\r
123                         this.gamma = gamma;\r
124                         clrAdjustType = type;\r
125                         return;\r
126                 }\r
127 \r
128                 public void ClearGamma()\r
129                 {\r
130                         ClearGamma(ColorAdjustType.Default);\r
131                 }\r
132 \r
133                 public void ClearGamma(ColorAdjustType type)\r
134                 {\r
135                         gamma = 1;\r
136                         clrAdjustType = type;\r
137                 }\r
138 \r
139                 public void SetNoOp()\r
140                 {\r
141                         SetNoOp(ColorAdjustType.Default);\r
142                 }\r
143 \r
144                 public void SetNoOp(ColorAdjustType type)\r
145                 {\r
146                         bNoOp = true;\r
147                         clrAdjustType = type;\r
148                 }\r
149 \r
150                 public void ClearNoOp()\r
151                 {\r
152                         ClearNoOp(ColorAdjustType.Default);\r
153                 }\r
154 \r
155                 public void ClearNoOp(ColorAdjustType type)\r
156                 {\r
157                         bNoOp = false;\r
158                         clrAdjustType = type;\r
159                 }\r
160 \r
161                 public void SetColorKey(Color clrLow, Color clrHigh)\r
162                 {\r
163                         SetColorKey(clrLow, clrHigh, ColorAdjustType.Default);\r
164                 }\r
165 \r
166                 public void SetColorKey(Color clrLow, Color clrHigh, ColorAdjustType type)\r
167                 {\r
168                         this.clrLow = clrLow;\r
169                         this.clrHigh = clrHigh;\r
170                         clrAdjustType = type;\r
171                 }\r
172 \r
173                 public void ClearColorKey()\r
174                 {\r
175                         ClearColorKey(ColorAdjustType.Default);\r
176                 }\r
177 \r
178                 public void ClearColorKey(ColorAdjustType type)\r
179                 {\r
180                         clrAdjustType = type;\r
181                 }\r
182 \r
183                 public void SetOutputChannel(ColorChannelFlag flags)\r
184                 {\r
185                         SetOutputChannel(flags, ColorAdjustType.Default);\r
186                 }\r
187 \r
188                 public void SetOutputChannel(ColorChannelFlag flags, ColorAdjustType type)\r
189                 {\r
190                         clrChannelFlags = flags;\r
191                         clrAdjustType = type;\r
192                 }\r
193 \r
194                 public void ClearOutputChannel()\r
195                 {\r
196                         ClearOutputChannel(ColorAdjustType.Default);\r
197                 }\r
198 \r
199                 public void ClearOutputChannel(ColorAdjustType type)\r
200                 {\r
201                         clrAdjustType = type;\r
202                 }\r
203 \r
204                 public void SetOutputChannelColorProfile(String clrProfileFilename)\r
205                 {\r
206                         SetOutputChannelColorProfile(clrProfileFilename, ColorAdjustType.Default);\r
207                 }\r
208 \r
209                 public void SetOutputChannelColorProfile(String clrProfileFilename, ColorAdjustType type)\r
210                 {\r
211                         this.clrProfileFilename = clrProfileFilename;\r
212                         clrAdjustType = type;\r
213                 }\r
214 \r
215                 public void ClearOutputChannelColorProfile()\r
216                 {\r
217                         ClearOutputChannel(ColorAdjustType.Default);\r
218                 }\r
219 \r
220                 public void ClearOutputChannelColorProfile(ColorAdjustType type)\r
221                 {\r
222                         clrProfileFilename = null;\r
223                         clrAdjustType = type;\r
224                 }\r
225 \r
226                 public void SetRemapTable(ColorMap[] map)\r
227                 {\r
228                         SetRemapTable(map, ColorAdjustType.Default);\r
229                 }\r
230 \r
231                 public void SetRemapTable(ColorMap[] map, ColorAdjustType type)\r
232                 {\r
233                         clrMap = map;\r
234                         clrAdjustType = type;\r
235                 }\r
236 \r
237                 public void ClearRemapTable()\r
238                 {\r
239                         ClearRemapTable(ColorAdjustType.Default);\r
240                 }\r
241 \r
242                 public void ClearRemapTable(ColorAdjustType type)\r
243                 {\r
244                         clrMap = null;\r
245                         clrAdjustType = type;\r
246                 }\r
247 \r
248                 public void SetBrushRemapTable(ColorMap []map)\r
249                 {\r
250                         SetRemapTable(map, ColorAdjustType.Brush);\r
251                 }\r
252 \r
253                 public void ClearBrushRemapTable()\r
254                 {\r
255                         ClearRemapTable(ColorAdjustType.Brush);\r
256                 }\r
257 \r
258                 public void SetWrapMode(WrapMode mode)\r
259                 {\r
260                         SetWrapMode(mode, new Color(), false);\r
261                 }\r
262 \r
263                 public void SetWrapMode(WrapMode mode, Color clr)\r
264                 {\r
265                         SetWrapMode(mode, clr, false);\r
266                 }\r
267 \r
268                 public void SetWrapMode(WrapMode mode, Color clr, bool bClamp)\r
269                 {\r
270                         wrapMode = mode;\r
271                         col = clr;\r
272                         this.bClamp = bClamp;\r
273                 }\r
274 \r
275                 public void GetAdjustedPalette(ColorPalette palette, ColorAdjustType type)\r
276                 {\r
277                         clrPalette = palette;\r
278                         clrAdjustType = type;\r
279                 }\r
280 \r
281                 public ColorMatrix clrMatrix;\r
282                 public ColorMatrixFlag clrMatrixFlag;\r
283                 public ColorAdjustType clrAdjustType;\r
284                 public ColorMatrix gMatrix;\r
285                 public float thresh;\r
286                 public float gamma;\r
287                 public ColorChannelFlag clrChannelFlags;\r
288                 public string clrProfileFilename;\r
289                 public Color clrLow;\r
290                 public Color clrHigh;\r
291                 public ColorMap[] clrMap;\r
292                 public WrapMode wrapMode;\r
293                 public Color col;\r
294                 public bool bClamp;\r
295                 public ColorPalette clrPalette;\r
296                 public bool bNoOp;
297         }
298 }