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