Lines Matching refs:env

51 static void nsPrintInfoToJavaPaper(JNIEnv* env, NSPrintInfo* src, jobject dst);
52 static void javaPaperToNSPrintInfo(JNIEnv* env, jobject src, NSPrintInfo* dst);
54 static void nsPrintInfoToJavaPageFormat(JNIEnv* env, NSPrintInfo* src, jobject dst);
55 static void javaPageFormatToNSPrintInfo(JNIEnv* env, jobject srcPrinterJob, jobject srcPageFormat, NSPrintInfo* dst);
57 static void nsPrintInfoToJavaPrinterJob(JNIEnv* env, NSPrintInfo* src, jobject dstPrinterJob, jobject dstPageable);
58 static void javaPrinterJobToNSPrintInfo(JNIEnv* env, jobject srcPrinterJob, jobject srcPageable, NSPrintInfo* dst);
61 static NSPrintInfo* createDefaultNSPrintInfo(JNIEnv* env, jstring printer)
66 NSPrinter* nsPrinter = [NSPrinter printerWithName:JNFJavaToNSString(env, printer)];
133 static void nsPrintInfoToJavaPaper(JNIEnv* env, NSPrintInfo* src, jobject dst)
162 JNFCallVoidMethod(env, dst, jm_setSize, jPaperW, jPaperH); // AWT_THREADING Safe (known object - always actual Paper)
175 JNFCallVoidMethod(env, dst, jm_setImageableArea, jImageX, jImageY, jImageW, jImageH); // AWT_THREADING Safe (known object - always actual Paper)
178 static void javaPaperToNSPrintInfo(JNIEnv* env, jobject src, NSPrintInfo* dst)
194 jdouble jPhysicalWidth = JNFCallDoubleMethod(env, src, jm_getWidth); // AWT_THREADING Safe (!appKit)
195 jdouble jPhysicalHeight = JNFCallDoubleMethod(env, src, jm_getHeight); // AWT_THREADING Safe (!appKit)
200 jdouble jImageX = JNFCallDoubleMethod(env, src, jm_getImageableX); // AWT_THREADING Safe (!appKit)
201 jdouble jImageY = JNFCallDoubleMethod(env, src, jm_getImageableY); // AWT_THREADING Safe (!appKit)
202 jdouble jImageW = JNFCallDoubleMethod(env, src, jm_getImageableW); // AWT_THREADING Safe (!appKit)
203 jdouble jImageH = JNFCallDoubleMethod(env, src, jm_getImageableH); // AWT_THREADING Safe (!appKit)
211 static void nsPrintInfoToJavaPageFormat(JNIEnv* env, NSPrintInfo* src, jobject dst)
242 JNFCallVoidMethod(env, dst, jm_setOrientation, jOrientation); // AWT_THREADING Safe (!appKit)
245 jobject paper = JNFNewObject(env, jm_Paper_ctor); // AWT_THREADING Safe (known object)
247 nsPrintInfoToJavaPaper(env, src, paper);
250 JNFCallVoidMethod(env, dst, jm_setPaper, paper); // AWT_THREADING Safe (!appKit)
252 (*env)->DeleteLocalRef(env, paper);
255 static void javaPageFormatToNSPrintInfo(JNIEnv* env, jobject srcPrintJob, jobject srcPageFormat, NSPrintInfo* dstPrintInfo)
270 jobject paper = JNFCallObjectMethod(env, srcPageFormat, jm_getPaper); // AWT_THREADING Safe (!appKit)
271 javaPaperToNSPrintInfo(env, paper, dstPrintInfo);
272 (*env)->DeleteLocalRef(env, paper);
274 switch (JNFCallIntMethod(env, srcPageFormat, jm_getOrientation)) { // AWT_THREADING Safe (!appKit)
296 jobject printerNameObj = JNFCallObjectMethod(env, srcPrintJob, jm_getPrinterName);
298 NSString *printerName = JNFJavaToNSString(env, printerNameObj);
305 static void nsPrintInfoToJavaPrinterJob(JNIEnv* env, NSPrintInfo* src, jobject dstPrinterJob, jobject dstPageable)
314 jstring printerName = JNFNSToJavaString(env, name);
315 JNFCallVoidMethod(env, dstPrinterJob, jm_setService, printerName);
323 JNFCallVoidMethod(env, dstPrinterJob, jm_setCopies, [nsCopies integerValue]); // AWT_THREADING Safe (known object)
329 JNFCallVoidMethod(env, dstPrinterJob, jm_setCollated, [nsCollated boolValue] ? JNI_TRUE : JNI_FALSE); // AWT_THREADING Safe (known object)
351 JNFCallVoidMethod(env, dstPrinterJob, jm_setPageRange, jFirstPage, jLastPage); // AWT_THREADING Safe (known object)
355 static void javaPrinterJobToNSPrintInfo(JNIEnv* env, jobject srcPrinterJob, jobject srcPageable, NSPrintInfo* dst)
366 jint copies = JNFCallIntMethod(env, srcPrinterJob, jm_getCopies); // AWT_THREADING Safe (known object)
369 jboolean collated = JNFCallBooleanMethod(env, srcPrinterJob, jm_isCollated); // AWT_THREADING Safe (known object)
372 jint jNumPages = JNFCallIntMethod(env, srcPageable, jm_getNumberOfPages); // AWT_THREADING Safe (!appKit)
392 (JNIEnv *env, jobject eda)
400 JNF_COCOA_DURING(env);
402 jobject thread = JNFCallStaticObjectMethod(env, jm_currentThread);
403 jobject conditional = JNFCallObjectMethod(env, thread, jm_macosxGetConditional, eda);
405 JNFCallVoidMethod(env, thread, jm_pumpEvents, conditional);
408 JNF_COCOA_HANDLE(env);
417 (JNIEnv *env, jobject jthis)
419 JNF_COCOA_ENTER(env);
424 JNF_COCOA_EXIT(env);
433 (JNIEnv *env, jobject jthis, jobject page)
435 JNF_COCOA_ENTER(env);
436 NSPrintInfo* printInfo = createDefaultNSPrintInfo(env, NULL);
438 nsPrintInfoToJavaPageFormat(env, printInfo, page);
441 JNF_COCOA_EXIT(env);
450 (JNIEnv *env, jobject jthis, jobject origpaper, jobject newpaper)
452 JNF_COCOA_ENTER(env);
454 NSPrintInfo* printInfo = createDefaultNSPrintInfo(env, NULL);
455 javaPaperToNSPrintInfo(env, origpaper, printInfo);
457 nsPrintInfoToJavaPaper(env, printInfo, newpaper);
460 JNF_COCOA_EXIT(env);
469 (JNIEnv *env, jobject jthis)
472 JNF_COCOA_ENTER(env);
476 NSPrintInfo* printInfo = createDefaultNSPrintInfo(env, NULL);
482 JNF_COCOA_EXIT(env);
492 (JNIEnv *env, jobject jthis, jlong nsPrintInfo)
494 JNF_COCOA_ENTER(env);
500 JNF_COCOA_EXIT(env);
510 (JNIEnv *env, jobject jthis, jboolean blocks, jint firstPage, jint lastPage)
521 JNF_COCOA_ENTER(env);
524 jobject page = JNFCallObjectMethod(env, jthis, jm_getPageFormat, 0); // AWT_THREADING Safe (!appKit)
526 jobject pageFormatArea = JNFCallObjectMethod(env, jthis, jm_getPageFormatArea, page); // AWT_THREADING Safe (!appKit)
528 PrinterView* printerView = [[PrinterView alloc] initWithFrame:JavaToNSRect(env, pageFormatArea) withEnv:env withPrinterJob:jthis];
531 NSPrintInfo* printInfo = (NSPrintInfo*)jlong_to_ptr(JNFCallLongMethod(env, jthis, sjm_getNSPrintInfo)); // AWT_THREADING Safe (known object)
534 javaPageFormatToNSPrintInfo(env, jthis, page, printInfo);
538 jobject printerNameObj = JNFCallObjectMethod(env, jthis, jm_getPrinterName);
540 NSString *printerName = JNFJavaToNSString(env, printerNameObj);
548 jobject pageable = JNFCallObjectMethod(env, jthis, jm_getPageable); // AWT_THREADING Safe (!appKit)
549 javaPrinterJobToNSPrintInfo(env, jthis, pageable, printInfo);
553 (void)[printModel runPrintLoopWithView:printerView waitUntilDone:blocks withEnv:env];
563 (*env)->DeleteLocalRef(env, page);
568 (*env)->DeleteLocalRef(env, pageFormatArea);
571 JNF_COCOA_EXIT(env);
581 (JNIEnv *env, jobject jthis)
588 JNF_COCOA_ENTER(env);
589 jobject printerJob = JNFGetObjectField(env, jthis, sjm_printerJob);
590 NSPrintInfo* printInfo = (NSPrintInfo*)jlong_to_ptr(JNFCallLongMethod(env, printerJob, sjm_getNSPrintInfo)); // AWT_THREADING Safe (known object)
592 jobject page = JNFGetObjectField(env, jthis, jm_page);
595 javaPageFormatToNSPrintInfo(env, NULL, page, printInfo);
603 nsPrintInfoToJavaPageFormat(env, printInfo, page);
608 (*env)->DeleteLocalRef(env, printerJob);
613 (*env)->DeleteLocalRef(env, page);
616 JNF_COCOA_EXIT(env);
626 (JNIEnv *env, jobject jthis)
632 JNF_COCOA_ENTER(env);
633 jobject printerJob = JNFGetObjectField(env, jthis, sjm_printerJob);
634 NSPrintInfo* printInfo = (NSPrintInfo*)jlong_to_ptr(JNFCallLongMethod(env, printerJob, sjm_getNSPrintInfo)); // AWT_THREADING Safe (known object)
636 jobject pageable = JNFGetObjectField(env, jthis, jm_pageable);
638 javaPrinterJobToNSPrintInfo(env, printerJob, pageable, printInfo);
646 nsPrintInfoToJavaPrinterJob(env, printInfo, printerJob, pageable);
651 (*env)->DeleteLocalRef(env, printerJob);
656 (*env)->DeleteLocalRef(env, pageable);
659 JNF_COCOA_EXIT(env);