Graphics.jvm.cs: Fixed InterpolationMode property
authorVladimir Krasnov <krasnov@mono-cvs.ximian.com>
Tue, 16 Aug 2005 08:17:21 +0000 (08:17 -0000)
committerVladimir Krasnov <krasnov@mono-cvs.ximian.com>
Tue, 16 Aug 2005 08:17:21 +0000 (08:17 -0000)
svn path=/trunk/mcs/; revision=48415

mcs/class/System.Drawing/System.Drawing/ChangeLog
mcs/class/System.Drawing/System.Drawing/Graphics.jvm.cs

index 9d3d97777144af281fb7e54bf62e5e9122dbd6dd..7cf4011bf45a2880946ca3f8fb58eac8863c9d63 100644 (file)
@@ -1,4 +1,8 @@
-2005-08-15 Vladimir Krasnov <vladimirk@mainsoft.com>
+2005-08-16 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+       * Graphics.jvm.cs: Fixed InterpolationMode property
+
+2005-08-15 Vladimir Krasnov <vladimirk@mainsoft.com>
 
        * Graphics.jvm.cs: Fixed DrawImage
 
index 9beb23804e65fd88bbe3a4d8e564dd9778ced226..4bb9a52015867ba2698ba86db4e38376a82bfc0a 100755 (executable)
@@ -1822,6 +1822,7 @@ namespace System.Drawing {
                                switch (value) {\r
                                        case InterpolationMode.Bicubic:\r
                                        case InterpolationMode.HighQualityBicubic:\r
+                                       case InterpolationMode.Low:\r
                                                hints.put(awt.RenderingHints.KEY_INTERPOLATION, awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC);\r
                                                break;\r
                                        case InterpolationMode.High:\r
@@ -1830,14 +1831,16 @@ namespace System.Drawing {
                                                hints.put(awt.RenderingHints.KEY_INTERPOLATION, awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR);\r
                                                break;\r
                                        case InterpolationMode.Default:\r
-                                       case InterpolationMode.Invalid:\r
-                                       case InterpolationMode.Low:\r
                                                if (hints.containsKey(awt.RenderingHints.KEY_INTERPOLATION))\r
                                                        hints.remove(awt.RenderingHints.KEY_INTERPOLATION);\r
                                                break;\r
                                        case InterpolationMode.NearestNeighbor:\r
                                                hints.put(awt.RenderingHints.KEY_INTERPOLATION, awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR);\r
                                                break;\r
+                                       case InterpolationMode.Invalid:\r
+                                               throw new ArgumentException();\r
+                                       default:\r
+                                               throw new ArgumentOutOfRangeException();\r
                                }\r
 \r
                                NativeObject.setRenderingHints(hints);\r