1 /* |
1 /* |
2 * Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved. |
2 * Copyright 1997-2008 Sun Microsystems Microsystems, Inc. All Rights Reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. Sun designates this |
7 * published by the Free Software Foundation. Sun designates this |
25 |
25 |
26 package sun.awt; |
26 package sun.awt; |
27 |
27 |
28 import java.awt.AWTException; |
28 import java.awt.AWTException; |
29 import java.awt.BufferCapabilities; |
29 import java.awt.BufferCapabilities; |
|
30 import java.awt.BufferCapabilities.FlipContents; |
30 import java.awt.Component; |
31 import java.awt.Component; |
31 import java.awt.Toolkit; |
32 import java.awt.Toolkit; |
32 import java.awt.GraphicsConfiguration; |
33 import java.awt.GraphicsConfiguration; |
33 import java.awt.GraphicsDevice; |
34 import java.awt.GraphicsDevice; |
34 import java.awt.Image; |
35 import java.awt.Image; |
35 import java.awt.ImageCapabilities; |
36 import java.awt.ImageCapabilities; |
36 import java.awt.image.DataBuffer; |
|
37 import java.awt.Transparency; |
37 import java.awt.Transparency; |
38 import java.awt.image.BufferedImage; |
38 import java.awt.image.BufferedImage; |
39 import java.awt.image.ColorModel; |
39 import java.awt.image.ColorModel; |
40 import java.awt.image.DirectColorModel; |
40 import java.awt.image.DirectColorModel; |
41 import java.awt.image.ImageProducer; |
|
42 import java.awt.image.IndexColorModel; |
|
43 import java.awt.image.Raster; |
|
44 import java.awt.image.VolatileImage; |
41 import java.awt.image.VolatileImage; |
45 import java.awt.image.WritableRaster; |
42 import java.awt.image.WritableRaster; |
46 import java.awt.geom.AffineTransform; |
43 import java.awt.geom.AffineTransform; |
47 import java.awt.Rectangle; |
44 import java.awt.Rectangle; |
48 import sun.java2d.Disposer; |
45 import sun.java2d.Disposer; |
427 /** |
424 /** |
428 * Performs the native XDBE flip operation for the given target Component. |
425 * Performs the native XDBE flip operation for the given target Component. |
429 */ |
426 */ |
430 public void flip(X11ComponentPeer peer, |
427 public void flip(X11ComponentPeer peer, |
431 Component target, VolatileImage xBackBuffer, |
428 Component target, VolatileImage xBackBuffer, |
|
429 int x1, int y1, int x2, int y2, |
432 BufferCapabilities.FlipContents flipAction) |
430 BufferCapabilities.FlipContents flipAction) |
433 { |
431 { |
434 long window = peer.getContentWindow(); |
432 long window = peer.getContentWindow(); |
435 int swapAction = getSwapAction(flipAction); |
433 int swapAction = getSwapAction(flipAction); |
436 swapBuffers(window, swapAction); |
434 swapBuffers(window, swapAction); |