30 import java.awt.image.BaseMultiResolutionImage;
31 import static java.awt.RenderingHints.KEY_RESOLUTION_VARIANT;
32 import static java.awt.RenderingHints.VALUE_RESOLUTION_VARIANT_BASE;
33 import static java.awt.RenderingHints.VALUE_RESOLUTION_VARIANT_DPI_FIT;
34 import static java.awt.RenderingHints.VALUE_RESOLUTION_VARIANT_SIZE_FIT;
35 import static java.awt.RenderingHints.VALUE_RESOLUTION_VARIANT_DEFAULT;
36 import java.awt.geom.AffineTransform;
37 import java.awt.image.ColorModel;
38 import java.awt.image.Raster;
39 import sun.java2d.StateTrackable;
40 import sun.java2d.SunGraphics2D;
41 import sun.java2d.SurfaceData;
42 import sun.java2d.loops.SurfaceType;
43
44 /**
45 * @test
46 * @bug 8029339
47 * @author Alexander Scherbatiy
48 * @summary Custom MultiResolution image support on HiDPI displays
49 * @modules java.desktop/sun.java2d
50 * @run main MultiResolutionRenderingHintsTest
51 */
52 public class MultiResolutionRenderingHintsTest {
53
54 private static final int BASE_SIZE = 200;
55 private static final Color[] COLORS = {
56 Color.CYAN, Color.GREEN, Color.BLUE, Color.ORANGE, Color.RED, Color.PINK
57 };
58
59 public static void main(String[] args) throws Exception {
60
61 int length = COLORS.length;
62 BufferedImage[] resolutionVariants = new BufferedImage[length];
63 for (int i = 0; i < length; i++) {
64 resolutionVariants[i] = createRVImage(getSize(i), COLORS[i]);
65 }
66
67 BaseMultiResolutionImage mrImage = new BaseMultiResolutionImage(
68 resolutionVariants);
69
|
30 import java.awt.image.BaseMultiResolutionImage;
31 import static java.awt.RenderingHints.KEY_RESOLUTION_VARIANT;
32 import static java.awt.RenderingHints.VALUE_RESOLUTION_VARIANT_BASE;
33 import static java.awt.RenderingHints.VALUE_RESOLUTION_VARIANT_DPI_FIT;
34 import static java.awt.RenderingHints.VALUE_RESOLUTION_VARIANT_SIZE_FIT;
35 import static java.awt.RenderingHints.VALUE_RESOLUTION_VARIANT_DEFAULT;
36 import java.awt.geom.AffineTransform;
37 import java.awt.image.ColorModel;
38 import java.awt.image.Raster;
39 import sun.java2d.StateTrackable;
40 import sun.java2d.SunGraphics2D;
41 import sun.java2d.SurfaceData;
42 import sun.java2d.loops.SurfaceType;
43
44 /**
45 * @test
46 * @bug 8029339
47 * @author Alexander Scherbatiy
48 * @summary Custom MultiResolution image support on HiDPI displays
49 * @modules java.desktop/sun.java2d
50 * @modules java.desktop/sun.java2d.loops
51 * @run main MultiResolutionRenderingHintsTest
52 */
53 public class MultiResolutionRenderingHintsTest {
54
55 private static final int BASE_SIZE = 200;
56 private static final Color[] COLORS = {
57 Color.CYAN, Color.GREEN, Color.BLUE, Color.ORANGE, Color.RED, Color.PINK
58 };
59
60 public static void main(String[] args) throws Exception {
61
62 int length = COLORS.length;
63 BufferedImage[] resolutionVariants = new BufferedImage[length];
64 for (int i = 0; i < length; i++) {
65 resolutionVariants[i] = createRVImage(getSize(i), COLORS[i]);
66 }
67
68 BaseMultiResolutionImage mrImage = new BaseMultiResolutionImage(
69 resolutionVariants);
70
|