jdk/src/macosx/native/sun/awt/CImage.m
changeset 23257 5aff11b9c9aa
parent 15322 3638f33225ec
child 23319 b6523289a3b7
--- a/jdk/src/macosx/native/sun/awt/CImage.m	Thu Jan 09 18:04:31 2014 +0400
+++ b/jdk/src/macosx/native/sun/awt/CImage.m	Thu Jan 09 18:41:00 2014 +0400
@@ -320,3 +320,26 @@
 
 JNF_COCOA_EXIT(env);
 }
+
+/*
+ * Class:     sun_lwawt_macosx_CImage
+ * Method:    nativeResizeNSImageRepresentations
+ * Signature: (JDD)V
+ */
+JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CImage_nativeResizeNSImageRepresentations
+(JNIEnv *env, jclass clazz, jlong image, jdouble w, jdouble h)
+{
+    if (!image) return;
+    NSImage *i = (NSImage *)jlong_to_ptr(image);
+    
+JNF_COCOA_ENTER(env);
+    
+    NSImageRep *imageRep = nil;
+    NSArray *imageRepresentations = [i representations];
+    NSEnumerator *imageEnumerator = [imageRepresentations objectEnumerator];
+    while ((imageRep = [imageEnumerator nextObject]) != nil) {
+        [imageRep setSize:NSMakeSize(w, h)];
+    }
+    
+JNF_COCOA_EXIT(env);
+}