< prev index next >

src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterGraphicsConfig.java

Print this page

        

*** 47,92 **** return pf; } /** * Returns the {@link GraphicsDevice} associated with this ! * <code>GraphicsConfiguration</code>. ! * @return a <code>GraphicsDevice</code> object that is ! * associated with this <code>GraphicsConfiguration</code>. */ public GraphicsDevice getDevice() { return gd; } /** * Returns a {@link BufferedImage} with a data layout and color model ! * compatible with this <code>GraphicsConfiguration</code>. This * method has nothing to do with memory-mapping ! * a device. The returned <code>BufferedImage</code> has * a layout and color model that is closest to this native device * configuration and can therefore be optimally blitted to this * device. ! * @param width the width of the returned <code>BufferedImage</code> ! * @param height the height of the returned <code>BufferedImage</code> ! * @return a <code>BufferedImage</code> whose data layout and color ! * model is compatible with this <code>GraphicsConfiguration</code>. */ public BufferedImage createCompatibleImage(int width, int height) { return createCompatibleImage(width, height, Transparency.OPAQUE); } /** * Returns a {@link VolatileImage} with a data layout and color model ! * compatible with this <code>GraphicsConfiguration</code>. ! * The returned <code>VolatileImage</code> * may have data that is stored optimally for the underlying graphics * device and may therefore benefit from platform-specific rendering * acceleration. ! * @param width the width of the returned <code>VolatileImage</code> ! * @param height the height of the returned <code>VolatileImage</code> ! * @return a <code>VolatileImage</code> whose data layout and color ! * model is compatible with this <code>GraphicsConfiguration</code>. * @see Component#createVolatileImage(int, int) */ public VolatileImage createCompatibleVolatileImage(int width, int height) { return createCompatibleVolatileImage(width, height, Transparency.OPAQUE); } --- 47,92 ---- return pf; } /** * Returns the {@link GraphicsDevice} associated with this ! * {@code GraphicsConfiguration}. ! * @return a {@code GraphicsDevice} object that is ! * associated with this {@code GraphicsConfiguration}. */ public GraphicsDevice getDevice() { return gd; } /** * Returns a {@link BufferedImage} with a data layout and color model ! * compatible with this {@code GraphicsConfiguration}. This * method has nothing to do with memory-mapping ! * a device. The returned {@code BufferedImage} has * a layout and color model that is closest to this native device * configuration and can therefore be optimally blitted to this * device. ! * @param width the width of the returned {@code BufferedImage} ! * @param height the height of the returned {@code BufferedImage} ! * @return a {@code BufferedImage} whose data layout and color ! * model is compatible with this {@code GraphicsConfiguration}. */ public BufferedImage createCompatibleImage(int width, int height) { return createCompatibleImage(width, height, Transparency.OPAQUE); } /** * Returns a {@link VolatileImage} with a data layout and color model ! * compatible with this {@code GraphicsConfiguration}. ! * The returned {@code VolatileImage} * may have data that is stored optimally for the underlying graphics * device and may therefore benefit from platform-specific rendering * acceleration. ! * @param width the width of the returned {@code VolatileImage} ! * @param height the height of the returned {@code VolatileImage} ! * @return a {@code VolatileImage} whose data layout and color ! * model is compatible with this {@code GraphicsConfiguration}. * @see Component#createVolatileImage(int, int) */ public VolatileImage createCompatibleVolatileImage(int width, int height) { return createCompatibleVolatileImage(width, height, Transparency.OPAQUE); }
*** 95,116 **** public VolatileImage createCompatibleVolatileImage(int width, int height, int transparency) { return null; } /** ! * Returns a <code>BufferedImage</code> that supports the specified * transparency and has a data layout and color model ! * compatible with this <code>GraphicsConfiguration</code>. This * method has nothing to do with memory-mapping ! * a device. The returned <code>BufferedImage</code> has a layout and * color model that can be optimally blitted to a device ! * with this <code>GraphicsConfiguration</code>. ! * @param width the width of the returned <code>BufferedImage</code> ! * @param height the height of the returned <code>BufferedImage</code> * @param transparency the specified transparency mode ! * @return a <code>BufferedImage</code> whose data layout and color ! * model is compatible with this <code>GraphicsConfiguration</code> * and also supports the specified transparency. * @see Transparency#OPAQUE * @see Transparency#BITMASK * @see Transparency#TRANSLUCENT */ --- 95,116 ---- public VolatileImage createCompatibleVolatileImage(int width, int height, int transparency) { return null; } /** ! * Returns a {@code BufferedImage} that supports the specified * transparency and has a data layout and color model ! * compatible with this {@code GraphicsConfiguration}. This * method has nothing to do with memory-mapping ! * a device. The returned {@code BufferedImage} has a layout and * color model that can be optimally blitted to a device ! * with this {@code GraphicsConfiguration}. ! * @param width the width of the returned {@code BufferedImage} ! * @param height the height of the returned {@code BufferedImage} * @param transparency the specified transparency mode ! * @return a {@code BufferedImage} whose data layout and color ! * model is compatible with this {@code GraphicsConfiguration} * and also supports the specified transparency. * @see Transparency#OPAQUE * @see Transparency#BITMASK * @see Transparency#TRANSLUCENT */
*** 119,177 **** return null; } /** * Returns the {@link ColorModel} associated with this ! * <code>GraphicsConfiguration</code>. ! * @return a <code>ColorModel</code> object that is associated with ! * this <code>GraphicsConfiguration</code>. */ public ColorModel getColorModel() { return getColorModel(Transparency.OPAQUE); } /** ! * Returns the <code>ColorModel</code> associated with this ! * <code>GraphicsConfiguration</code> that supports the specified * transparency. * @param transparency the specified transparency mode ! * @return a <code>ColorModel</code> object that is associated with ! * this <code>GraphicsConfiguration</code> and supports the * specified transparency. */ public ColorModel getColorModel(int transparency) { return ColorModel.getRGBdefault(); } /** * Returns the default {@link AffineTransform} for this ! * <code>GraphicsConfiguration</code>. This ! * <code>AffineTransform</code> is typically the Identity transform ! * for most normal screens. The default <code>AffineTransform</code> * maps coordinates onto the device such that 72 user space * coordinate units measure approximately 1 inch in device * space. The normalizing transform can be used to make * this mapping more exact. Coordinates in the coordinate space ! * defined by the default <code>AffineTransform</code> for screen and * printer devices have the origin in the upper left-hand corner of * the target region of the device, with X coordinates * increasing to the right and Y coordinates increasing downwards. * For image buffers not associated with a device, such as those not ! * created by <code>createCompatibleImage</code>, ! * this <code>AffineTransform</code> is the Identity transform. ! * @return the default <code>AffineTransform</code> for this ! * <code>GraphicsConfiguration</code>. */ public AffineTransform getDefaultTransform() { return new AffineTransform(); } /** * ! * Returns a <code>AffineTransform</code> that can be concatenated ! * with the default <code>AffineTransform</code> ! * of a <code>GraphicsConfiguration</code> so that 72 units in user * space equals 1 inch in device space. * <p> * For a particular {@link Graphics2D}, g, one * can reset the transformation to create * such a mapping by using the following pseudocode: --- 119,177 ---- return null; } /** * Returns the {@link ColorModel} associated with this ! * {@code GraphicsConfiguration}. ! * @return a {@code ColorModel} object that is associated with ! * this {@code GraphicsConfiguration}. */ public ColorModel getColorModel() { return getColorModel(Transparency.OPAQUE); } /** ! * Returns the {@code ColorModel} associated with this ! * {@code GraphicsConfiguration} that supports the specified * transparency. * @param transparency the specified transparency mode ! * @return a {@code ColorModel} object that is associated with ! * this {@code GraphicsConfiguration} and supports the * specified transparency. */ public ColorModel getColorModel(int transparency) { return ColorModel.getRGBdefault(); } /** * Returns the default {@link AffineTransform} for this ! * {@code GraphicsConfiguration}. This ! * {@code AffineTransform} is typically the Identity transform ! * for most normal screens. The default {@code AffineTransform} * maps coordinates onto the device such that 72 user space * coordinate units measure approximately 1 inch in device * space. The normalizing transform can be used to make * this mapping more exact. Coordinates in the coordinate space ! * defined by the default {@code AffineTransform} for screen and * printer devices have the origin in the upper left-hand corner of * the target region of the device, with X coordinates * increasing to the right and Y coordinates increasing downwards. * For image buffers not associated with a device, such as those not ! * created by {@code createCompatibleImage}, ! * this {@code AffineTransform} is the Identity transform. ! * @return the default {@code AffineTransform} for this ! * {@code GraphicsConfiguration}. */ public AffineTransform getDefaultTransform() { return new AffineTransform(); } /** * ! * Returns a {@code AffineTransform} that can be concatenated ! * with the default {@code AffineTransform} ! * of a {@code GraphicsConfiguration} so that 72 units in user * space equals 1 inch in device space. * <p> * For a particular {@link Graphics2D}, g, one * can reset the transformation to create * such a mapping by using the following pseudocode:
*** 179,211 **** * GraphicsConfiguration gc = g.getGraphicsConfiguration(); * * g.setTransform(gc.getDefaultTransform()); * g.transform(gc.getNormalizingTransform()); * </pre> ! * Note that sometimes this <code>AffineTransform</code> is identity, * such as for printers or metafile output, and that this ! * <code>AffineTransform</code> is only as accurate as the information * supplied by the underlying system. For image buffers not * associated with a device, such as those not created by ! * <code>createCompatibleImage</code>, this ! * <code>AffineTransform</code> is the Identity transform * since there is no valid distance measurement. ! * @return an <code>AffineTransform</code> to concatenate to the ! * default <code>AffineTransform</code> so that 72 units in user * space is mapped to 1 inch in device space. */ public AffineTransform getNormalizingTransform() { return new AffineTransform(); } /** ! * Returns the bounds of the <code>GraphicsConfiguration</code> * in the device coordinates. In a multi-screen environment * with a virtual device, the bounds can have negative X * or Y origins. * @return the bounds of the area covered by this ! * <code>GraphicsConfiguration</code>. * @since 1.3 */ public Rectangle getBounds() { return new Rectangle(0, 0, (int)pf.getWidth(), (int)pf.getHeight()); } --- 179,211 ---- * GraphicsConfiguration gc = g.getGraphicsConfiguration(); * * g.setTransform(gc.getDefaultTransform()); * g.transform(gc.getNormalizingTransform()); * </pre> ! * Note that sometimes this {@code AffineTransform} is identity, * such as for printers or metafile output, and that this ! * {@code AffineTransform} is only as accurate as the information * supplied by the underlying system. For image buffers not * associated with a device, such as those not created by ! * {@code createCompatibleImage}, this ! * {@code AffineTransform} is the Identity transform * since there is no valid distance measurement. ! * @return an {@code AffineTransform} to concatenate to the ! * default {@code AffineTransform} so that 72 units in user * space is mapped to 1 inch in device space. */ public AffineTransform getNormalizingTransform() { return new AffineTransform(); } /** ! * Returns the bounds of the {@code GraphicsConfiguration} * in the device coordinates. In a multi-screen environment * with a virtual device, the bounds can have negative X * or Y origins. * @return the bounds of the area covered by this ! * {@code GraphicsConfiguration}. * @since 1.3 */ public Rectangle getBounds() { return new Rectangle(0, 0, (int)pf.getWidth(), (int)pf.getHeight()); }
< prev index next >