10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import java.awt.*;
25 import java.awt.image.*;
26 import javax.swing.*;
27
28 /**
29 * @test
30 * @bug 8056009
31 * @summary tests whether Graphics.setColor-calls with Color.white are ignored directly
32 * after pipeline initialization for a certain set of operations.
33 * @author ceisserer
34 */
35 public class WhiteTextColorTest extends Frame {
36 public static volatile boolean success = false;
37
38 public WhiteTextColorTest() {
39 Image dstImg = getGraphicsConfiguration()
40 .createCompatibleVolatileImage(30, 20);
41 Graphics g = dstImg.getGraphics();
42
43 g.setColor(Color.BLACK);
44 g.fillRect(0, 0, dstImg.getWidth(null), dstImg.getHeight(null));
45 g.setColor(Color.WHITE);
46 g.drawString("Test", 0, 15);
47
48 BufferedImage readBackImg = new BufferedImage(dstImg.getWidth(null),
49 dstImg.getHeight(null), BufferedImage.TYPE_INT_RGB);
50 readBackImg.getGraphics().drawImage(dstImg, 0, 0, null);
51
52 for (int x = 0; x < readBackImg.getWidth(); x++) {
53 for (int y = 0; y < readBackImg.getHeight(); y++) {
54 int pixel = readBackImg.getRGB(x, y);
|
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import java.awt.*;
25 import java.awt.image.*;
26 import javax.swing.*;
27
28 /**
29 * @test
30 * @key headful
31 * @bug 8056009
32 * @summary tests whether Graphics.setColor-calls with Color.white are ignored directly
33 * after pipeline initialization for a certain set of operations.
34 * @author ceisserer
35 */
36
37 public class WhiteTextColorTest extends Frame {
38 public static volatile boolean success = false;
39
40 public WhiteTextColorTest() {
41 Image dstImg = getGraphicsConfiguration()
42 .createCompatibleVolatileImage(30, 20);
43 Graphics g = dstImg.getGraphics();
44
45 g.setColor(Color.BLACK);
46 g.fillRect(0, 0, dstImg.getWidth(null), dstImg.getHeight(null));
47 g.setColor(Color.WHITE);
48 g.drawString("Test", 0, 15);
49
50 BufferedImage readBackImg = new BufferedImage(dstImg.getWidth(null),
51 dstImg.getHeight(null), BufferedImage.TYPE_INT_RGB);
52 readBackImg.getGraphics().drawImage(dstImg, 0, 0, null);
53
54 for (int x = 0; x < readBackImg.getWidth(); x++) {
55 for (int y = 0; y < readBackImg.getHeight(); y++) {
56 int pixel = readBackImg.getRGB(x, y);
|