hg: macosx-port/macosx-port/jdk: Printing support : http://java.net/jira/browse/MACOSX_PORT-34
Mike Swingler
swingler at apple.com
Fri Sep 23 14:17:32 PDT 2011
Just to give everyone a heads-up as to what is in here:
In the process of bringing up fully native Mac OS X printing for AWT, we found it was necessary to port the "Quartz" graphics pipeline. We have included support for printing to a CGContextRef of a printer, as well as targeting a Java BufferedImage that swaps it's pixels with a native representation.
This code does not include support for drawing cooperatively with "Cocoa controls" like NSViews or NSWindows. You will not be able to target "Quartz" to onscreen drawing at this time (as we are using OpenGL drawing into a CALayer), but if someone would like to hookup these pieces to make a Quartz pipeline targeting a CALayer, all the pieces should be here for you to get started.
Cheers,
Mike Swingler
Java Engineering
Apple Inc.
On Sep 23, 2011, at 1:42 PM, bino at apple.com wrote:
> Changeset: ee9c8c9b5c2e
> Author: bino at apple.com
> Date: 2011-09-23 13:42 -0700
> URL: http://hg.openjdk.java.net/macosx-port/macosx-port/jdk/rev/ee9c8c9b5c2e
>
> Printing support : http://java.net/jira/browse/MACOSX_PORT-34
>
> ! make/sun/lwawt/FILES_c_macosx.gmk
> ! make/sun/lwawt/FILES_export_macosx.gmk
> ! src/macosx/classes/sun/awt/CGraphicsEnvironment.java
> + src/macosx/classes/sun/java2d/CRenderer.java
> + src/macosx/classes/sun/java2d/CompositeCRenderer.java
> + src/macosx/classes/sun/java2d/DataBufferNIOInt.java
> + src/macosx/classes/sun/java2d/IntegerNIORaster.java
> + src/macosx/classes/sun/java2d/OSXOffScreenSurfaceData.java
> + src/macosx/classes/sun/java2d/OSXSurfaceData.java
> ! src/macosx/classes/sun/lwawt/LWComponentPeer.java
> ! src/macosx/classes/sun/lwawt/LWToolkit.java
> + src/macosx/classes/sun/lwawt/macosx/CPrinterDevice.java
> + src/macosx/classes/sun/lwawt/macosx/CPrinterDialog.java
> + src/macosx/classes/sun/lwawt/macosx/CPrinterDialogPeer.java
> + src/macosx/classes/sun/lwawt/macosx/CPrinterGraphics.java
> + src/macosx/classes/sun/lwawt/macosx/CPrinterGraphicsConfig.java
> + src/macosx/classes/sun/lwawt/macosx/CPrinterJob.java
> + src/macosx/classes/sun/lwawt/macosx/CPrinterJobDialog.java
> + src/macosx/classes/sun/lwawt/macosx/CPrinterPageDialog.java
> + src/macosx/classes/sun/lwawt/macosx/CPrinterSurfaceData.java
> + src/macosx/classes/sun/lwawt/macosx/CTextPipe.java
> + src/macosx/classes/sun/lwawt/macosx/EventDispatchAccess.java
> + src/macosx/classes/sun/lwawt/macosx/NSPrintInfo.java
> ! src/macosx/native/sun/awt/AWTWindow.m
> ! src/macosx/native/sun/awt/AWT_debug.h
> ! src/macosx/native/sun/awt/CDropTarget.m
> + src/macosx/native/sun/awt/CPrinterJob.m
> + src/macosx/native/sun/awt/CTextPipe.m
> + src/macosx/native/sun/awt/ImageSurfaceData.h
> + src/macosx/native/sun/awt/ImageSurfaceData.m
> + src/macosx/native/sun/awt/PrintModel.h
> + src/macosx/native/sun/awt/PrintModel.m
> + src/macosx/native/sun/awt/PrinterSurfaceData.h
> + src/macosx/native/sun/awt/PrinterSurfaceData.m
> + src/macosx/native/sun/awt/PrinterView.h
> + src/macosx/native/sun/awt/PrinterView.m
> + src/macosx/native/sun/awt/QuartzRenderer.m
> + src/macosx/native/sun/awt/QuartzSurfaceData.h
> + src/macosx/native/sun/awt/QuartzSurfaceData.m
> ! src/macosx/native/sun/font/CoreTextSupport.h
> ! src/macosx/native/sun/font/CoreTextSupport.m
> ! src/share/classes/java/awt/EventDispatchThread.java
> ! src/share/classes/sun/awt/image/BufImgSurfaceData.java
> ! src/share/classes/sun/java2d/SunGraphics2D.java
> ! src/share/classes/sun/print/PrintJob2D.java
> ! src/share/classes/sun/print/RasterPrinterJob.java
> ! src/solaris/native/java/lang/java_props_md.c
>
More information about the macosx-port-dev
mailing list