src/demo/share/jfc/J2Ddemo/java2d/demos/Paint/Texture.java
author prr
Mon, 14 May 2018 08:58:32 -0700
changeset 50146 0bb0e464ee76
child 52252 de9486d74a74
permissions -rw-r--r--
8198991: Move Java2D demo to the open repository Reviewed-by: serb, jeff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
50146
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
     1
/*
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
     2
 *
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
     3
 * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
     4
 *
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
     5
 * Redistribution and use in source and binary forms, with or without
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
     6
 * modification, are permitted provided that the following conditions
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
     7
 * are met:
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
     8
 *
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
     9
 *   - Redistributions of source code must retain the above copyright
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    10
 *     notice, this list of conditions and the following disclaimer.
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    11
 *
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    12
 *   - Redistributions in binary form must reproduce the above copyright
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    13
 *     notice, this list of conditions and the following disclaimer in the
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    14
 *     documentation and/or other materials provided with the distribution.
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    15
 *
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    16
 *   - Neither the name of Oracle nor the names of its
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    17
 *     contributors may be used to endorse or promote products derived
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    18
 *     from this software without specific prior written permission.
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    19
 *
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    20
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    21
 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    22
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    23
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    24
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    25
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    26
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    27
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    28
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    29
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    30
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    31
 */
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    32
package java2d.demos.Paint;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    33
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    34
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    35
import static java.awt.Color.BLACK;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    36
import static java.awt.Color.GRAY;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    37
import static java.awt.Color.GREEN;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    38
import static java.awt.Color.LIGHT_GRAY;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    39
import static java.awt.Color.WHITE;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    40
import java.awt.BasicStroke;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    41
import java.awt.Color;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    42
import java.awt.Font;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    43
import java.awt.GradientPaint;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    44
import java.awt.Graphics2D;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    45
import java.awt.Rectangle;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    46
import java.awt.Shape;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    47
import java.awt.TexturePaint;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    48
import java.awt.font.TextLayout;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    49
import java.awt.geom.AffineTransform;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    50
import java.awt.geom.GeneralPath;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    51
import java.awt.image.BufferedImage;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    52
import java2d.Surface;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    53
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    54
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    55
/**
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    56
 * TexturePaint of gradient, buffered image and shapes.
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    57
 */
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    58
@SuppressWarnings("serial")
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    59
public class Texture extends Surface {
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    60
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    61
    private static TexturePaint bluedots, greendots, triangles;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    62
    private static TexturePaint blacklines, gradient;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    63
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    64
    static {
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    65
        BufferedImage bi = new BufferedImage(10, 10, BufferedImage.TYPE_INT_RGB);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    66
        Graphics2D gi = bi.createGraphics();
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    67
        gi.setBackground(WHITE);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    68
        gi.clearRect(0, 0, 10, 10);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    69
        GeneralPath p1 = new GeneralPath();
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    70
        p1.moveTo(0, 0);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    71
        p1.lineTo(5, 10);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    72
        p1.lineTo(10, 0);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    73
        p1.closePath();
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    74
        gi.setColor(LIGHT_GRAY);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    75
        gi.fill(p1);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    76
        triangles = new TexturePaint(bi, new Rectangle(0, 0, 10, 10));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    77
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    78
        bi = new BufferedImage(5, 5, BufferedImage.TYPE_INT_RGB);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    79
        gi = bi.createGraphics();
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    80
        gi.setColor(BLACK);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    81
        gi.fillRect(0, 0, 5, 5);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    82
        gi.setColor(GRAY);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    83
        gi.fillRect(1, 1, 4, 4);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    84
        blacklines = new TexturePaint(bi, new Rectangle(0, 0, 5, 5));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    85
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    86
        int w = 30;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    87
        int h = 30;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    88
        bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    89
        gi = bi.createGraphics();
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    90
        Color oc = WHITE;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    91
        Color ic = LIGHT_GRAY;
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    92
        gi.setPaint(new GradientPaint(0, 0, oc, w * .35f, h * .35f, ic));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    93
        gi.fillRect(0, 0, w / 2, h / 2);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    94
        gi.setPaint(new GradientPaint(w, 0, oc, w * .65f, h * .35f, ic));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    95
        gi.fillRect(w / 2, 0, w / 2, h / 2);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    96
        gi.setPaint(new GradientPaint(0, h, oc, w * .35f, h * .65f, ic));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    97
        gi.fillRect(0, h / 2, w / 2, h / 2);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    98
        gi.setPaint(new GradientPaint(w, h, oc, w * .65f, h * .65f, ic));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
    99
        gi.fillRect(w / 2, h / 2, w / 2, h / 2);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   100
        gradient = new TexturePaint(bi, new Rectangle(0, 0, w, h));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   101
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   102
        bi = new BufferedImage(2, 2, BufferedImage.TYPE_INT_RGB);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   103
        bi.setRGB(0, 0, 0xffffffff);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   104
        bi.setRGB(1, 0, 0xffffffff);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   105
        bi.setRGB(0, 1, 0xffffffff);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   106
        bi.setRGB(1, 1, 0xff0000ff);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   107
        bluedots = new TexturePaint(bi, new Rectangle(0, 0, 2, 2));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   108
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   109
        bi = new BufferedImage(2, 2, BufferedImage.TYPE_INT_RGB);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   110
        bi.setRGB(0, 0, 0xffffffff);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   111
        bi.setRGB(1, 0, 0xffffffff);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   112
        bi.setRGB(0, 1, 0xffffffff);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   113
        bi.setRGB(1, 1, 0xff00ff00);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   114
        greendots = new TexturePaint(bi, new Rectangle(0, 0, 2, 2));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   115
    }
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   116
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   117
    public Texture() {
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   118
        setBackground(WHITE);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   119
    }
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   120
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   121
    @Override
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   122
    public void render(int w, int h, Graphics2D g2) {
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   123
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   124
        Rectangle r = new Rectangle(10, 10, w - 20, h / 2 - 20);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   125
        g2.setPaint(gradient);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   126
        g2.fill(r);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   127
        g2.setPaint(GREEN);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   128
        g2.setStroke(new BasicStroke(20));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   129
        g2.draw(r);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   130
        g2.setPaint(blacklines);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   131
        g2.setStroke(new BasicStroke(15));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   132
        g2.draw(r);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   133
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   134
        Font f = new Font(Font.SERIF, Font.BOLD, w / 5);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   135
        TextLayout tl = new TextLayout("Texture", f, g2.getFontRenderContext());
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   136
        int sw = (int) tl.getBounds().getWidth();
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   137
        int sh = (int) tl.getBounds().getHeight();
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   138
        Shape sha = tl.getOutline(AffineTransform.getTranslateInstance(w / 2 - sw
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   139
                / 2, h * .25 + sh / 2));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   140
        g2.setColor(BLACK);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   141
        g2.setStroke(new BasicStroke(3));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   142
        g2.draw(sha);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   143
        g2.setPaint(greendots);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   144
        g2.fill(sha);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   145
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   146
        r.setLocation(10, h / 2 + 10);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   147
        g2.setPaint(triangles);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   148
        g2.fill(r);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   149
        g2.setPaint(blacklines);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   150
        g2.setStroke(new BasicStroke(20));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   151
        g2.draw(r);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   152
        g2.setPaint(GREEN);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   153
        g2.setStroke(new BasicStroke(4));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   154
        g2.draw(r);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   155
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   156
        f = new Font(Font.SERIF, Font.BOLD, w / 4);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   157
        tl = new TextLayout("Paint", f, g2.getFontRenderContext());
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   158
        sw = (int) tl.getBounds().getWidth();
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   159
        sh = (int) tl.getBounds().getHeight();
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   160
        sha = tl.getOutline(AffineTransform.getTranslateInstance(w / 2 - sw / 2, h
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   161
                * .75 + sh / 2));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   162
        g2.setColor(BLACK);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   163
        g2.setStroke(new BasicStroke(5));
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   164
        g2.draw(sha);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   165
        g2.setPaint(bluedots);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   166
        g2.fill(sha);
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   167
    }
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   168
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   169
    public static void main(String s[]) {
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   170
        createDemoFrame(new Texture());
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   171
    }
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents:
diff changeset
   172
}