java.awt.Graphics2D

Here are the examples of the java api class java.awt.Graphics2D taken from open source projects.

1. ImageEncodingHelperTestCase#prepareImage()

Project: xml-graphics-commons
File: ImageEncodingHelperTestCase.java
private BufferedImage prepareImage(BufferedImage image) {
    Graphics2D ig = image.createGraphics();
    ig.scale(.5, .5);
    ig.setPaint(new Color(128, 0, 0));
    ig.fillRect(0, 0, 100, 50);
    ig.setPaint(Color.orange);
    ig.fillRect(100, 0, 100, 50);
    ig.setPaint(Color.yellow);
    ig.fillRect(0, 50, 100, 50);
    ig.setPaint(Color.red);
    ig.fillRect(100, 50, 100, 50);
    ig.setPaint(new Color(255, 127, 127));
    ig.fillRect(0, 100, 100, 50);
    ig.setPaint(Color.black);
    ig.draw(new Rectangle2D.Double(0.5, 0.5, 199, 149));
    ig.dispose();
    return image;
}

2. GraphicsUtils#createButtonBackground()

Project: LGame
File: GraphicsUtils.java
/**
	 * ??????????
	 * 
	 * @param w
	 * @param h
	 * @param color1
	 * @param color2
	 * @return
	 */
public static BufferedImage createButtonBackground(int w, int h, Color color1, Color color2) {
    BufferedImage image = GraphicsUtils.createImage(w, h, false);
    Graphics2D g = image.createGraphics();
    GradientPaint gradientpaint = new GradientPaint(0, 0, color1, w / 2, h, color2);
    g.setPaint(gradientpaint);
    g.fillRect(2, 2, w - 4, h - 4);
    g.setColor(Color.BLACK);
    g.drawLine(1, h - 3, 1, 1);
    g.drawLine(1, 1, w - 3, 1);
    g.setColor(Color.BLACK);
    g.drawLine(0, h - 1, w - 1, h - 1);
    g.drawLine(w - 1, h - 1, w - 1, 0);
    g.setColor(Color.BLACK);
    g.drawRect(0, 0, w - 2, h - 2);
    g.dispose();
    g = null;
    return image;
}

3. GraphicsUtils#createButtonImage()

Project: LGame
File: GraphicsUtils.java
/**
	 * ?????????????
	 * 
	 * @param color
	 * @param flag
	 * @param w
	 * @param h
	 * @return
	 */
public static BufferedImage createButtonImage(Color color, boolean flag, int w, int h) {
    BufferedImage bufferedimage = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR);
    Graphics2D graphics2d = bufferedimage.createGraphics();
    Color color1 = (color = flag ? color.brighter() : color).brighter();
    GradientPaint gradientpaint = new GradientPaint(0, 0, color, w / 2 + 2, h / 2 + 2, color1);
    graphics2d.setPaint(gradientpaint);
    graphics2d.fillRect(2, 2, w - 4, h - 4);
    graphics2d.setColor(Color.BLACK);
    graphics2d.drawLine(1, h - 3, 1, 1);
    graphics2d.drawLine(1, 1, w - 3, 1);
    graphics2d.setColor(Color.BLACK);
    graphics2d.drawLine(0, h - 1, w - 1, h - 1);
    graphics2d.drawLine(w - 1, h - 1, w - 1, 0);
    graphics2d.setColor(Color.BLACK);
    graphics2d.drawRect(0, 0, w - 2, h - 2);
    graphics2d.dispose();
    graphics2d = null;
    return bufferedimage;
}

4. JavaSEGraphicsUtils#createButtonBackground()

Project: LGame
File: JavaSEGraphicsUtils.java
/**
	 * ??????????
	 * 
	 * @param w
	 * @param h
	 * @param color1
	 * @param color2
	 * @return
	 */
public static BufferedImage createButtonBackground(int w, int h, Color color1, Color color2) {
    BufferedImage image = JavaSEGraphicsUtils.createImage(w, h, false);
    Graphics2D g = image.createGraphics();
    GradientPaint gradientpaint = new GradientPaint(0, 0, color1, w / 2, h, color2);
    g.setPaint(gradientpaint);
    g.fillRect(2, 2, w - 4, h - 4);
    g.setColor(Color.BLACK);
    g.drawLine(1, h - 3, 1, 1);
    g.drawLine(1, 1, w - 3, 1);
    g.setColor(Color.BLACK);
    g.drawLine(0, h - 1, w - 1, h - 1);
    g.drawLine(w - 1, h - 1, w - 1, 0);
    g.setColor(Color.BLACK);
    g.drawRect(0, 0, w - 2, h - 2);
    g.dispose();
    g = null;
    return image;
}

5. JavaSEGraphicsUtils#createButtonImage()

Project: LGame
File: JavaSEGraphicsUtils.java
/**
	 * ?????????????
	 * 
	 * @param color
	 * @param flag
	 * @param w
	 * @param h
	 * @return
	 */
public static BufferedImage createButtonImage(Color color, boolean flag, int w, int h) {
    BufferedImage bufferedimage = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR);
    Graphics2D graphics2d = bufferedimage.createGraphics();
    Color color1 = (color = flag ? color.brighter() : color).brighter();
    GradientPaint gradientpaint = new GradientPaint(0, 0, color, w / 2 + 2, h / 2 + 2, color1);
    graphics2d.setPaint(gradientpaint);
    graphics2d.fillRect(2, 2, w - 4, h - 4);
    graphics2d.setColor(Color.BLACK);
    graphics2d.drawLine(1, h - 3, 1, 1);
    graphics2d.drawLine(1, 1, w - 3, 1);
    graphics2d.setColor(Color.BLACK);
    graphics2d.drawLine(0, h - 1, w - 1, h - 1);
    graphics2d.drawLine(w - 1, h - 1, w - 1, 0);
    graphics2d.setColor(Color.BLACK);
    graphics2d.drawRect(0, 0, w - 2, h - 2);
    graphics2d.dispose();
    graphics2d = null;
    return bufferedimage;
}

6. GraphicsUtils#createButtonBackground()

Project: LGame
File: GraphicsUtils.java
/**
	 * ??????????
	 * 
	 * @param w
	 * @param h
	 * @param color1
	 * @param color2
	 * @return
	 */
public static BufferedImage createButtonBackground(int w, int h, Color color1, Color color2) {
    BufferedImage image = GraphicsUtils.createImage(w, h, false);
    Graphics2D g = image.createGraphics();
    GradientPaint gradientpaint = new GradientPaint(0, 0, color1, w / 2, h, color2);
    g.setPaint(gradientpaint);
    g.fillRect(2, 2, w - 4, h - 4);
    g.setColor(Color.BLACK);
    g.drawLine(1, h - 3, 1, 1);
    g.drawLine(1, 1, w - 3, 1);
    g.setColor(Color.BLACK);
    g.drawLine(0, h - 1, w - 1, h - 1);
    g.drawLine(w - 1, h - 1, w - 1, 0);
    g.setColor(Color.BLACK);
    g.drawRect(0, 0, w - 2, h - 2);
    g.dispose();
    g = null;
    return image;
}

7. GraphicsUtils#createButtonImage()

Project: LGame
File: GraphicsUtils.java
/**
	 * ?????????????
	 * 
	 * @param color
	 * @param flag
	 * @param w
	 * @param h
	 * @return
	 */
public static BufferedImage createButtonImage(Color color, boolean flag, int w, int h) {
    BufferedImage bufferedimage = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR);
    Graphics2D graphics2d = bufferedimage.createGraphics();
    Color color1 = (color = flag ? color.brighter() : color).brighter();
    GradientPaint gradientpaint = new GradientPaint(0, 0, color, w / 2 + 2, h / 2 + 2, color1);
    graphics2d.setPaint(gradientpaint);
    graphics2d.fillRect(2, 2, w - 4, h - 4);
    graphics2d.setColor(Color.BLACK);
    graphics2d.drawLine(1, h - 3, 1, 1);
    graphics2d.drawLine(1, 1, w - 3, 1);
    graphics2d.setColor(Color.BLACK);
    graphics2d.drawLine(0, h - 1, w - 1, h - 1);
    graphics2d.drawLine(w - 1, h - 1, w - 1, 0);
    graphics2d.setColor(Color.BLACK);
    graphics2d.drawRect(0, 0, w - 2, h - 2);
    graphics2d.dispose();
    graphics2d = null;
    return bufferedimage;
}

8. RenderTests#makeTexturePaint()

Project: jdk7u-jdk
File: RenderTests.java
private TexturePaint makeTexturePaint(int size, boolean alpha) {
    int s2 = size / 2;
    int type = alpha ? BufferedImage.TYPE_INT_ARGB : BufferedImage.TYPE_INT_RGB;
    BufferedImage img = new BufferedImage(size, size, type);
    Color[] colors = makeGradientColors(4, alpha);
    Graphics2D g2d = img.createGraphics();
    g2d.setComposite(AlphaComposite.Src);
    g2d.setColor(colors[0]);
    g2d.fillRect(0, 0, s2, s2);
    g2d.setColor(colors[1]);
    g2d.fillRect(s2, 0, s2, s2);
    g2d.setColor(colors[3]);
    g2d.fillRect(0, s2, s2, s2);
    g2d.setColor(colors[2]);
    g2d.fillRect(s2, s2, s2, s2);
    g2d.dispose();
    Rectangle2D bounds = new Rectangle2D.Float(0, 0, size, size);
    return new TexturePaint(img, bounds);
}

9. RenderTests#makeTexturePaint()

Project: openjdk
File: RenderTests.java
private TexturePaint makeTexturePaint(int size, boolean alpha) {
    int s2 = size / 2;
    int type = alpha ? BufferedImage.TYPE_INT_ARGB : BufferedImage.TYPE_INT_RGB;
    BufferedImage img = new BufferedImage(size, size, type);
    Color[] colors = makeGradientColors(4, alpha);
    Graphics2D g2d = img.createGraphics();
    g2d.setComposite(AlphaComposite.Src);
    g2d.setColor(colors[0]);
    g2d.fillRect(0, 0, s2, s2);
    g2d.setColor(colors[1]);
    g2d.fillRect(s2, 0, s2, s2);
    g2d.setColor(colors[3]);
    g2d.fillRect(0, s2, s2, s2);
    g2d.setColor(colors[2]);
    g2d.fillRect(s2, s2, s2, s2);
    g2d.dispose();
    Rectangle2D bounds = new Rectangle2D.Float(0, 0, size, size);
    return new TexturePaint(img, bounds);
}

10. RingChart#render()

Project: android-classyshark
File: RingChart.java
public void render(int width, int height, ClassNode rootNode, Graphics g) {
    image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
    Graphics2D imageG2d = (Graphics2D) image.getGraphics();
    imageG2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
    imageG2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
    imageG2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
    imageG2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    imageG2d.setComposite(AlphaComposite.Src);
    imageG2d.setColor(GuiMode.getTheme().getBackgroundColor());
    imageG2d.fillRect(0, 0, width, height);
    int graphWidth = width - MARGIN * 2;
    int graphHeight = height - MARGIN * 2;
    imageG2d.translate(MARGIN, MARGIN);
    int size = Math.min(graphWidth, graphHeight);
    renderNode(graphWidth, graphHeight, size, 0, 360, rootNode, imageG2d, 1, PALETTE);
    imageG2d.dispose();
    g.drawImage(image, 0, 0, null);
    g.dispose();
}

11. ClearIcon#paintIcon()

Project: settlers-remake
File: ClearIcon.java
@Override
public void paintIcon(Component c, Graphics g1, int x, int y) {
    Graphics2D g = (Graphics2D) g1;
    g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    Stroke oldStroke = g.getStroke();
    g.setColor(hover ? Color.GRAY : Color.LIGHT_GRAY);
    g.setStroke(new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
    g.fillOval(x + 2, y + 2, 18, 18);
    g.setColor(Color.WHITE);
    g.drawLine(x + 6, y + 6, x + 15, y + 15);
    g.drawLine(x + 15, y + 6, x + 6, y + 15);
    g.setStroke(oldStroke);
}

12. DrawRotatedStringUsingRotatedFont#createImage()

Project: openjdk
File: DrawRotatedStringUsingRotatedFont.java
/**
     * Creates an BufferedImage and draws a text, using two transformations,
     * one for graphics and one for font.
     */
private static BufferedImage createImage(final boolean aa, final AffineTransform gtx, final AffineTransform ftx) {
    final BufferedImage bi = new BufferedImage(SIZE, SIZE, TYPE_INT_RGB);
    final Graphics2D bg = bi.createGraphics();
    bg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, aa ? RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF);
    bg.setColor(Color.RED);
    bg.fillRect(0, 0, SIZE, SIZE);
    bg.translate(100, 100);
    bg.transform(gtx);
    bg.setColor(Color.BLACK);
    bg.setFont(bg.getFont().deriveFont(20.0f).deriveFont(ftx));
    bg.drawString(STR, 0, 0);
    bg.dispose();
    return bi;
}

13. DrawRotatedString#createBufferedImage()

Project: openjdk
File: DrawRotatedString.java
private static BufferedImage createBufferedImage(final boolean aa) {
    final BufferedImage bi = new BufferedImage(SIZE, SIZE, BufferedImage.TYPE_INT_RGB);
    final Graphics2D bg = bi.createGraphics();
    bg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, aa ? RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF);
    bg.setColor(Color.RED);
    bg.fillRect(0, 0, SIZE, SIZE);
    bg.translate(100, 100);
    bg.rotate(Math.toRadians(90));
    bg.setColor(Color.BLACK);
    bg.setFont(bg.getFont().deriveFont(20.0f));
    bg.drawString("MMMMMMMMMMMMMMMM", 0, 0);
    bg.dispose();
    return bi;
}

14. ResolutionTestCase#createTestImage()

Project: xml-graphics-commons
File: ResolutionTestCase.java
private BufferedImage createTestImage() {
    BufferedImage img = new BufferedImage(320, 240, BufferedImage.TYPE_BYTE_GRAY);
    Graphics2D g2d = img.createGraphics();
    g2d.setBackground(Color.WHITE);
    g2d.clearRect(0, 0, img.getWidth(), img.getHeight());
    g2d.setColor(Color.RED);
    g2d.fillOval(120, 80, 40, 40);
    g2d.setColor(Color.GREEN);
    g2d.setStroke(new BasicStroke(3));
    g2d.drawRect(150, 120, 60, 50);
    g2d.dispose();
    return img;
}

15. ImageIOTIFFImageWriterTestCase#createTestImage()

Project: xml-graphics-commons
File: ImageIOTIFFImageWriterTestCase.java
private BufferedImage createTestImage(int dpi) {
    ImageSize size = new ImageSize();
    size.setSizeInMillipoints((int) UnitConv.mm2mpt(210), (int) UnitConv.mm2mpt(297));
    size.setResolution(dpi);
    size.calcPixelsFromSize();
    int w = size.getWidthPx();
    int h = size.getHeightPx();
    BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_BYTE_BINARY);
    Graphics2D g2d = (Graphics2D) image.getGraphics();
    g2d.setBackground(Color.WHITE);
    g2d.setColor(Color.BLACK);
    g2d.clearRect(0, 0, image.getWidth(), image.getHeight());
    g2d.setFont(new Font("sans-serif", Font.PLAIN, 15));
    g2d.drawString("This is some test text!", 20, 50);
    g2d.setStroke(new BasicStroke(2));
    g2d.draw(new Ellipse2D.Float(200, 200, 50, 50));
    g2d.dispose();
    return image;
}

16. ActiveClass#paintEntity()

Project: umlet
File: ActiveClass.java
@Override
public void paintEntity(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont());
    g2.setColor(fgColor);
    Vector<String> tmp = Utils.decomposeStrings(getPanelAttributes());
    int yPos = 0;
    yPos = getRectangle().height / 2 - tmp.size() * (int) (HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() + HandlerElementMap.getHandlerForElement(this).getFontHandler().getDistanceBetweenTexts()) / 2;
    for (int i = 0; i < tmp.size(); i++) {
        String s = tmp.elementAt(i);
        yPos += (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize();
        HandlerElementMap.getHandlerForElement(this).getFontHandler().writeText(g2, s, getRectangle().width / 2.0, yPos, AlignHorizontal.CENTER);
        yPos += HandlerElementMap.getHandlerForElement(this).getFontHandler().getDistanceBetweenTexts();
    }
    g2.drawLine(0, 0, getRectangle().width, 0);
    g2.drawLine(getRectangle().width - 1, 0, getRectangle().width - 1, getRectangle().height - 1);
    g2.drawLine(getRectangle().width - 1, getRectangle().height - 1, 0, getRectangle().height - 1);
    g2.drawLine(0, getRectangle().height - 1, 0, 0);
    g2.drawLine((int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2, 0, (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2, getRectangle().height - 1);
    g2.drawLine(getRectangle().width - (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2, 0, getRectangle().width - (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2, getRectangle().height - 1);
}

17. ClearIcon#paintIcon()

Project: settlers-remake
File: ClearIcon.java
@Override
public void paintIcon(Component c, Graphics g1, int x, int y) {
    Graphics2D g = (Graphics2D) g1;
    g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    Stroke oldStroke = g.getStroke();
    if (hover) {
        g.setColor(Color.GRAY);
    } else {
        g.setColor(Color.LIGHT_GRAY);
    }
    g.setStroke(new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
    g.fillOval(x + 2, y + 2, 18, 18);
    g.setColor(Color.WHITE);
    g.drawLine(x + 6, y + 6, x + 15, y + 15);
    g.drawLine(x + 15, y + 6, x + 6, y + 15);
    g.setStroke(oldStroke);
}

18. TextImageUtils#MakeProductAttribute()

Project: maven-framework-project
File: TextImageUtils.java
/**
     * ????????
     * @param attribute
     * @param out
     * @throws IOException
     */
public static void MakeProductAttribute(String attribute, OutputStream out) throws IOException {
    int height = 22;
    BufferedImage bi = new BufferedImage(255, height, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = (Graphics2D) bi.getGraphics();
    Font mFont = new Font("??", Font.BOLD, 13);
    g.setFont(mFont);
    g.drawString(new String(attribute), 2, 19);
    FontMetrics fm = g.getFontMetrics();
    int new_width = fm.charsWidth(attribute.toCharArray(), 0, attribute.length()) + 4;
    int new_height = fm.getHeight();
    BufferedImage nbi = new BufferedImage(new_width, new_height, BufferedImage.TYPE_BYTE_INDEXED, icm);
    Graphics2D g2 = (Graphics2D) nbi.getGraphics();
    //??
    g2.setColor(new Color(0, 0, 0, 0));
    g2.fillRect(0, 0, new_width, new_height);
    g2.setFont(mFont);
    g2.setColor(new Color(200, 0, 0));
    g2.drawString(attribute, 2, new_height - 4);
    ImageIO.write(nbi, "png", out);
}

19. TextImageUtils#MakePhoneImage()

Project: maven-framework-project
File: TextImageUtils.java
/**
     * ????????
     * @param phone
     * @param out
     * @throws IOException
     */
public static void MakePhoneImage(String phone, OutputStream out) throws IOException {
    int height = 22;
    BufferedImage bi = new BufferedImage(255, height, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = (Graphics2D) bi.getGraphics();
    Font mFont = new Font("Verdana", Font.BOLD, 20);
    g.setFont(mFont);
    g.drawString(phone, 2, 19);
    FontMetrics fm = g.getFontMetrics();
    int new_width = fm.charsWidth(phone.toCharArray(), 0, phone.length()) + 4;
    int new_height = fm.getHeight();
    BufferedImage nbi = new BufferedImage(new_width, new_height, BufferedImage.TYPE_BYTE_INDEXED, icm);
    Graphics2D g2 = (Graphics2D) nbi.getGraphics();
    //??
    g2.setColor(new Color(0, 0, 0, 0));
    g2.fillRect(0, 0, new_width, new_height);
    g2.setFont(mFont);
    g2.setColor(new Color(200, 0, 0));
    g2.drawString(phone, 2, new_height - 4);
    ImageIO.write(nbi, "png", out);
}

20. TextImageUtils#MakeEmailImage()

Project: maven-framework-project
File: TextImageUtils.java
/**
     * ????????
     * @param email
     * @param out
     * @throws IOException
     */
public static void MakeEmailImage(String email, OutputStream out) throws IOException {
    int height = 22;
    BufferedImage bi = new BufferedImage(255, height, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = (Graphics2D) bi.getGraphics();
    Font mFont = new Font("Verdana", Font.PLAIN, 14);
    g.setFont(mFont);
    g.drawString(email, 2, 19);
    FontMetrics fm = g.getFontMetrics();
    int new_width = fm.charsWidth(email.toCharArray(), 0, email.length()) + 4;
    int new_height = fm.getHeight();
    BufferedImage nbi = new BufferedImage(new_width, new_height, BufferedImage.TYPE_BYTE_INDEXED, icm);
    Graphics2D g2 = (Graphics2D) nbi.getGraphics();
    //??
    g2.setColor(new Color(0, 0, 0, 0));
    g2.fillRect(0, 0, new_width, new_height);
    g2.setFont(mFont);
    g2.setColor(new Color(200, 0, 0));
    g2.drawString(email, 2, new_height - 4);
    ImageIO.write(nbi, "png", out);
}

21. Filtering#moveRGB()

Project: jpexs-decompiler
File: Filtering.java
private static int[] moveRGB(int width, int height, int[] rgb, double deltaX, double deltaY, Color fill) {
    BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
    setRGB(img, width, height, rgb);
    BufferedImage retImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
    Graphics2D g = (Graphics2D) retImg.getGraphics();
    g.setPaint(fill);
    g.fillRect(0, 0, width, height);
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
    g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    g.setTransform(AffineTransform.getTranslateInstance(deltaX, deltaY));
    g.setComposite(AlphaComposite.Src);
    g.drawImage(img, 0, 0, null);
    return getRGB(retImg);
}

22. RoundedBorder#paintBorder()

Project: beautyeye
File: RoundedBorder.java
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
    Graphics2D g2 = (Graphics2D) g.create();
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    Color color = Utilities.deriveColorHSB(c.getBackground(), 0, 0, -.3f);
    g2.setColor(Utilities.deriveColorAlpha(color, 40));
    g2.drawRoundRect(x, y + 2, width - 1, height - 3, cornerRadius, cornerRadius);
    g2.setColor(Utilities.deriveColorAlpha(color, 90));
    g2.drawRoundRect(x, y + 1, width - 1, height - 2, cornerRadius, cornerRadius);
    g2.setColor(Utilities.deriveColorAlpha(color, 255));
    g2.drawRoundRect(x, y, width - 1, height - 1, cornerRadius, cornerRadius);
    g2.dispose();
}

23. ScaledCopyArea#main()

Project: openjdk
File: ScaledCopyArea.java
public static void main(final String[] args) {
    final BufferedImage bi = new BufferedImage(100, 300, BufferedImage.TYPE_INT_RGB);
    final Graphics2D g = bi.createGraphics();
    g.scale(2, 2);
    g.setColor(Color.RED);
    g.fillRect(0, 0, 100, 300);
    g.setColor(Color.GREEN);
    g.fillRect(0, 100, 100, 100);
    g.copyArea(0, 100, 100, 100, 0, -100);
    g.dispose();
    for (int x = 0; x < 100; ++x) {
        for (int y = 0; y < 100; ++y) {
            final int actual = bi.getRGB(x, y);
            final int exp = Color.GREEN.getRGB();
            if (actual != exp) {
                System.err.println("Expected:" + Integer.toHexString(exp));
                System.err.println("Actual:" + Integer.toHexString(actual));
                throw new RuntimeException("Test " + "failed");
            }
        }
    }
}

24. DrawRotatedStringUsingRotatedFont#fillTextArea()

Project: openjdk
File: DrawRotatedStringUsingRotatedFont.java
/**
     * Fills the area of text using green solid color.
     */
private static void fillTextArea(final BufferedImage bi, final AffineTransform tx1, final AffineTransform tx2) {
    final Graphics2D bg = bi.createGraphics();
    bg.translate(100, 100);
    bg.transform(tx1);
    bg.transform(tx2);
    bg.setColor(Color.GREEN);
    final Font font = bg.getFont().deriveFont(20.0f);
    bg.setFont(font);
    bg.fill(font.getStringBounds(STR, bg.getFontRenderContext()));
    bg.dispose();
}

25. AntialiasedTextArtifact#drawAntialiasedString()

Project: openjdk
File: AntialiasedTextArtifact.java
private static void drawAntialiasedString(BufferedImage image) {
    /* Create Graphics2D object */
    Graphics2D graphics = (Graphics2D) image.getGraphics();
    /* Fill the image with translucent color */
    graphics.setColor(new Color(127, 127, 127, 127));
    graphics.fillRect(0, 0, TEST_IMAGE_WIDTH, TEST_IMAGE_HEIGHT);
    /* Drawstring with Antialiasing hint */
    graphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
    Font font = new Font("Verdana", Font.PLAIN, 60);
    graphics.setFont(font);
    graphics.setColor(new Color(255, 0, 0));
    graphics.drawString(TEST_STRING, 10, 75);
    graphics.dispose();
}

26. RegionEndState#paintEntity()

Project: umlet
File: RegionEndState.java
@Override
public void paintEntity(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont());
    // enable colors
    colorize(g2);
    g2.setColor(fgColor);
    g2.drawOval(0, 0, getRectangle().width - 1, getRectangle().height - 1);
    AffineTransform at = g2.getTransform();
    AffineTransform at2 = (AffineTransform) at.clone();
    at2.rotate(Math.toRadians(45), getRectangle().width / 2.0, getRectangle().height / 2.0);
    g2.setTransform(at2);
    g2.drawLine(0, getRectangle().height / 2, getRectangle().width, getRectangle().height / 2);
    g2.drawLine(getRectangle().width / 2, 0, getRectangle().width / 2, getRectangle().height);
    g2.setTransform(at);
}

27. ShapeIcon#paintIcon()

Project: settlers-remake
File: ShapeIcon.java
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
    Graphics2D g2 = (Graphics2D) g;
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    g2.setColor(getBackgroundColor());
    g2.fillRect(x, y, getIconWidth(), getIconHeight());
    g2.setColor(Color.WHITE);
    g2.drawRect(x, y, getIconWidth(), getIconHeight());
    g2.setColor(getColor());
    paint(c, g2, x, y);
}

28. SearchIcon#paintIcon()

Project: settlers-remake
File: SearchIcon.java
@Override
public void paintIcon(Component c, Graphics g1, int x, int y) {
    Graphics2D g = (Graphics2D) g1;
    g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    Stroke oldStroke = g.getStroke();
    g.setColor(Color.LIGHT_GRAY);
    g.setStroke(new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
    g.drawOval(x + 3, y + 3, 12, 12);
    g.drawLine(x + 15, y + 15, x + 20, y + 20);
    g.setStroke(oldStroke);
}

29. ErrorIcon#paintIcon()

Project: settlers-remake
File: ErrorIcon.java
@Override
public void paintIcon(Component c, Graphics g1, int x, int y) {
    Graphics2D g = (Graphics2D) g1;
    g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    g.setColor(Color.RED);
    g.setStroke(new BasicStroke(5));
    Polygon p = new Polygon();
    p.addPoint(5, size - 5);
    p.addPoint(size - 5, size - 5);
    p.addPoint(size / 2, 5);
    p.addPoint(5, size - 5);
    g.drawPolygon(p);
    g.drawLine(size / 2, 30, size / 2, size - 40);
    g.drawLine(size / 2, size - 22, size / 2, size - 20);
}

30. SearchIcon#paintIcon()

Project: settlers-remake
File: SearchIcon.java
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
    Graphics2D graphics = (Graphics2D) g;
    graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    graphics.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    Stroke oldStroke = graphics.getStroke();
    graphics.setColor(Color.LIGHT_GRAY);
    graphics.setStroke(new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
    graphics.drawOval(x + 3, y + 3, 12, 12);
    graphics.drawLine(x + 15, y + 15, x + 20, y + 20);
    graphics.setStroke(oldStroke);
}

31. ServerWideReportManagerImpl#generateNoDataChart()

Project: sakai
File: ServerWideReportManagerImpl.java
private byte[] generateNoDataChart(int width, int height) {
    BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    Graphics2D g2d = img.createGraphics();
    g2d.setBackground(parseColor(statsManager.getChartBackgroundColor()));
    g2d.clearRect(0, 0, width - 1, height - 1);
    g2d.setColor(parseColor("#cccccc"));
    g2d.drawRect(0, 0, width - 1, height - 1);
    Font f = new Font("SansSerif", Font.PLAIN, 12);
    g2d.setFont(f);
    FontMetrics fm = g2d.getFontMetrics(f);
    String noData = msgs.getString("no_data");
    int noDataWidth = fm.stringWidth(noData);
    int noDataHeight = fm.getHeight();
    g2d.setColor(parseColor("#555555"));
    g2d.drawString(noData, width / 2 - noDataWidth / 2, height / 2 - noDataHeight / 2 + 2);
    final ByteArrayOutputStream out = new ByteArrayOutputStream();
    try {
        ImageIO.write(img, "png", out);
    } catch (IOException e) {
        log.warn("Error occurred while generating SiteStats chart image data", e);
    }
    return out.toByteArray();
}

32. ChartServiceImpl#generateNoDataChart()

Project: sakai
File: ChartServiceImpl.java
private byte[] generateNoDataChart(int width, int height) {
    BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    Graphics2D g2d = img.createGraphics();
    g2d.setBackground(parseColor(M_sm.getChartBackgroundColor()));
    g2d.clearRect(0, 0, width - 1, height - 1);
    g2d.setColor(parseColor("#cccccc"));
    g2d.drawRect(0, 0, width - 1, height - 1);
    Font f = new Font("SansSerif", Font.PLAIN, 12);
    g2d.setFont(f);
    FontMetrics fm = g2d.getFontMetrics(f);
    String noData = msgs.getString("no_data");
    int noDataWidth = fm.stringWidth(noData);
    int noDataHeight = fm.getHeight();
    g2d.setColor(parseColor("#555555"));
    g2d.drawString(noData, width / 2 - noDataWidth / 2, height / 2 - noDataHeight / 2 + 2);
    final ByteArrayOutputStream out = new ByteArrayOutputStream();
    try {
        ImageIO.write(img, "png", out);
    } catch (IOException e) {
        LOG.warn("Error occurred while generating SiteStats chart image data", e);
    }
    return out.toByteArray();
}

33. DebugDrawJ2D#drawSolidCircle()

Project: jbox2d
File: DebugDrawJ2D.java
@Override
public void drawSolidCircle(Vec2 center, float radius, Vec2 axis, Color3f color) {
    Graphics2D g = getGraphics();
    saveState(g);
    transformGraphics(g, center);
    g.setStroke(stroke);
    Color f = cpool.getColor(color.x, color.y, color.z, .4f);
    Color s = cpool.getColor(color.x, color.y, color.z, 1f);
    g.scale(radius, radius);
    g.setColor(f);
    g.fill(circle);
    g.setColor(s);
    g.draw(circle);
    g.rotate(MathUtils.atan2(axis.y, axis.x));
    if (axis != null) {
        g.drawLine(0, 0, 1, 0);
    }
    restoreState(g);
}

34. RedZigZagPainter#drawZigZagLine()

Project: freeplane
File: RedZigZagPainter.java
private void drawZigZagLine(final Graphics g, final Rectangle rect) {
    final int x1 = rect.x;
    final int x2 = x1 + rect.width - 1;
    int y = rect.y + rect.height - 1;
    final Graphics2D g2 = (Graphics2D) g;
    Stroke stroke = g2.getStroke();
    g2.setStroke(STROKE1);
    g2.drawLine(x1, y, x2, y);
    y--;
    g2.setStroke(STROKE2);
    g2.drawLine(x1, y, x2, y);
    y--;
    g2.setStroke(STROKE3);
    g2.drawLine(x1, y, x2, y);
    g2.setStroke(stroke);
}

35. PlainDrawer#drawRoomObject()

Project: freedomotic
File: PlainDrawer.java
/**
     *
     * @param poly
     */
protected void drawRoomObject(Polygon poly) {
    Graphics2D g2 = (Graphics2D) getContext();
    g2.setColor(Color.green);
    //reset to default stroke
    g2.setStroke(new BasicStroke());
    g2.draw(poly);
    Color walls = INTERNAL_WALLS_COLOR;
    getContext().setColor(walls);
    g2.drawPolygon(poly);
    final BasicStroke stroke2 = new BasicStroke(INTERNAL_WALLS_TICKNESS, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER);
    g2.setStroke(stroke2);
    Color walls2 = INTERNAL_WALLS_COLOR_DARK;
    getContext().setColor(walls2);
    g2.drawPolygon(poly);
    //reset to default stroke
    g2.setStroke(new BasicStroke());
}

36. MultiplyBlendImageTransformerImpl#merge()

Project: acs-aem-commons
File: MultiplyBlendImageTransformerImpl.java
private BufferedImage merge(final BufferedImage original, final BufferedImage colorBlend, float alpha) {
    BufferedImage image = new BufferedImage(original.getWidth(), original.getHeight(), BufferedImage.TYPE_INT_ARGB);
    // Create the background
    Graphics2D graphics = image.createGraphics();
    graphics.setComposite(AlphaComposite.Clear);
    graphics.fillRect(0, 0, original.getWidth(), original.getHeight());
    // Add the original image
    graphics.setComposite(AlphaComposite.Src);
    graphics.drawImage(original, 0, 0, null);
    // Merge in the color filter
    graphics.setComposite(new MultiplyBlendComposite(alpha));
    graphics.drawImage(colorBlend, 0, 0, null);
    graphics.dispose();
    return image;
}

37. Test7019861#main()

Project: jdk7u-jdk
File: Test7019861.java
public static void main(String[] argv) throws Exception {
    BufferedImage im = getWhiteImage(30, 30);
    Graphics2D g2 = (Graphics2D) im.getGraphics();
    g2.setRenderingHint(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON);
    g2.setRenderingHint(KEY_STROKE_CONTROL, VALUE_STROKE_PURE);
    g2.setStroke(new BasicStroke(10, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL));
    g2.setBackground(Color.white);
    g2.setColor(Color.black);
    Path2D p = getPath(0, 0, 20);
    g2.draw(p);
    if (!(new Color(im.getRGB(20, 19))).equals(Color.black)) {
        throw new Exception("This pixel should be black");
    }
}

38. StrikeDisposalCrashTest#renderText()

Project: jdk7u-jdk
File: StrikeDisposalCrashTest.java
private static void renderText(Frame frame, Font f1) {
    VolatileImage vi = frame.createVolatileImage(256, 32);
    vi.validate(frame.getGraphicsConfiguration());
    Graphics2D g = vi.createGraphics();
    g.setFont(f1);
    g.drawString(text, 0, vi.getHeight() / 2);
    g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
    g.drawString(text, 0, vi.getHeight() / 2);
    g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);
    g.drawString(text, 0, vi.getHeight() / 2);
    Toolkit.getDefaultToolkit().sync();
}

39. SeqObjectActive#paintEntity()

Project: umlet
File: SeqObjectActive.java
@Override
public void paintEntity(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    // enable colors
    Composite[] composites = colorize(g2);
    g2.setColor(fgColor);
    g2.setComposite(composites[1]);
    g2.setColor(bgColor);
    g2.fillRect(0, 0, getRectangle().width - 1, getRectangle().height - 1);
    g2.setComposite(composites[0]);
    if (HandlerElementMap.getHandlerForElement(this).getDrawPanel().getSelector().isSelected(this)) {
        g2.setColor(fgColor);
    } else {
        g2.setColor(fgColorBase);
    }
    g2.drawRect(0, 0, getRectangle().width - 1, getRectangle().height - 1);
}

40. HistoryState#paintEntity()

Project: umlet
File: HistoryState.java
@Override
public void paintEntity(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont());
    // enable colors
    colorize(g2);
    g2.setColor(fgColor);
    g2.fillOval(0, 0, getRectangle().width, getRectangle().height);
    // Measure the font and the message
    Rectangle2D bounds = HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont().getStringBounds("H", g2.getFontRenderContext());
    LineMetrics metrics = HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont().getLineMetrics("H", g2.getFontRenderContext());
    // The width of our text
    float width = (float) bounds.getWidth();
    // Total line height
    float lineheight = metrics.getHeight();
    // Top of text to baseline
    float ascent = metrics.getAscent();
    // Now display the message centered horizontally and vertically in this
    float x0 = (getRectangle().width - width) / 2;
    float y0 = (getRectangle().height - lineheight) / 2 + ascent;
    g2.setColor(Color.WHITE);
    g2.drawString("H", x0, y0);
    g2.setColor(fgColor);
}

41. ShapeUtilitiesViewer#paintComponent()

Project: sis
File: ShapeUtilitiesViewer.java
/**
     * Paints the visual test.
     *
     * @param graphics Where to paint the test.
     */
@Override
protected void paintComponent(final Graphics graphics) {
    super.paintComponent(graphics);
    final Graphics2D g = (Graphics2D) graphics;
    if (fillOutput) {
        g.setColor(Color.ORANGE);
        g.fill(output);
    }
    g.setColor(Color.RED);
    g.draw(output);
    g.setColor(Color.CYAN);
    g.fill(input);
    g.setColor(Color.BLUE);
    g.draw(input);
}

42. ProductImageSizeUtils#resize()

Project: shopizer
File: ProductImageSizeUtils.java
/**
	 * Simple resize, does not maintain aspect ratio
	 * @param image
	 * @param width
	 * @param height
	 * @return
	 */
public static BufferedImage resize(BufferedImage image, int width, int height) {
    int type = image.getType() == 0 ? BufferedImage.TYPE_INT_ARGB : image.getType();
    BufferedImage resizedImage = new BufferedImage(width, height, type);
    Graphics2D g = resizedImage.createGraphics();
    g.setComposite(AlphaComposite.Src);
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
    g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    g.drawImage(image, 0, 0, width, height, null);
    g.dispose();
    return resizedImage;
}

43. ScrollbarUi#paintThumb()

Project: settlers-remake
File: ScrollbarUi.java
@Override
protected void paintThumb(Graphics g1, JComponent c, Rectangle thumbBounds) {
    Graphics2D g = DrawHelper.enableAntialiasing(g1);
    g.translate(thumbBounds.x, thumbBounds.y);
    int margin = 3;
    Stroke originalStroke = g.getStroke();
    g.setStroke(new BasicStroke(3, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER));
    g.setPaint(BACKGROUND_TEXTURE);
    drawThumbRect(thumbBounds, g, margin);
    g.setStroke(originalStroke);
    g.setPaint(SLIDER_INNER_COLOR);
    drawThumbRect(thumbBounds, g, margin);
    g.translate(-thumbBounds.x, -thumbBounds.y);
}

44. Test7019861#main()

Project: openjdk
File: Test7019861.java
public static void main(String[] argv) throws Exception {
    BufferedImage im = getWhiteImage(30, 30);
    Graphics2D g2 = (Graphics2D) im.getGraphics();
    g2.setRenderingHint(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON);
    g2.setRenderingHint(KEY_STROKE_CONTROL, VALUE_STROKE_PURE);
    g2.setStroke(new BasicStroke(10, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL));
    g2.setBackground(Color.white);
    g2.setColor(Color.black);
    Path2D p = getPath(0, 0, 20);
    g2.draw(p);
    if (!(new Color(im.getRGB(20, 19))).equals(Color.black)) {
        throw new Exception("This pixel should be black");
    }
}

45. ImageCompareTest#buildCompareImage()

Project: batik
File: ImageCompareTest.java
protected BufferedImage buildCompareImage(BufferedImage ref, BufferedImage gen) {
    BufferedImage cmp = new BufferedImage(ref.getWidth() * 2, ref.getHeight(), BufferedImage.TYPE_INT_ARGB);
    Graphics2D g = cmp.createGraphics();
    g.setPaint(Color.white);
    g.fillRect(0, 0, cmp.getWidth(), cmp.getHeight());
    g.drawImage(ref, 0, 0, null);
    g.translate(ref.getWidth(), 0);
    g.drawImage(gen, 0, 0, null);
    g.dispose();
    return cmp;
}

46. AbstractRenderingAccuracyTest#makeCompareImage()

Project: batik
File: AbstractRenderingAccuracyTest.java
/**
     *
     */
protected BufferedImage makeCompareImage(BufferedImage ref, BufferedImage gen) {
    BufferedImage cmp = new BufferedImage(ref.getWidth() * 2, ref.getHeight(), BufferedImage.TYPE_INT_ARGB);
    Graphics2D g = cmp.createGraphics();
    g.setPaint(Color.white);
    g.fillRect(0, 0, cmp.getWidth(), cmp.getHeight());
    g.drawImage(ref, 0, 0, null);
    g.translate(ref.getWidth(), 0);
    g.drawImage(gen, 0, 0, null);
    g.dispose();
    return cmp;
}

47. StrikeDisposalCrashTest#renderText()

Project: openjdk
File: StrikeDisposalCrashTest.java
private static void renderText(Frame frame, Font f1) {
    VolatileImage vi = frame.createVolatileImage(256, 32);
    vi.validate(frame.getGraphicsConfiguration());
    Graphics2D g = vi.createGraphics();
    g.setFont(f1);
    g.drawString(text, 0, vi.getHeight() / 2);
    g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
    g.drawString(text, 0, vi.getHeight() / 2);
    g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);
    g.drawString(text, 0, vi.getHeight() / 2);
    Toolkit.getDefaultToolkit().sync();
}

48. SamePackingTypeTest#doTest()

Project: openjdk
File: SamePackingTypeTest.java
private static void doTest(BufferedImageOp op, int stype, int dtype) {
    final int size = 100;
    final BufferedImage src = new BufferedImage(size, size, stype);
    Graphics2D g = src.createGraphics();
    g.setColor(Color.red);
    g.fillRect(0, 0, size, size);
    g.dispose();
    final BufferedImage dst = new BufferedImage(size, size, dtype);
    g = dst.createGraphics();
    g.setColor(Color.blue);
    g.fillRect(0, 0, size, size);
    g.dispose();
    op.filter(src, dst);
    final int rgb = dst.getRGB(size - 1, size - 1);
    System.out.printf("dst: 0x%X ", rgb);
    if (rgb != 0xFFFF0000) {
        throw new RuntimeException(String.format("Wrong color in dst: 0x%X", rgb));
    }
}

49. NewSlider#paintComponent()

Project: libgdx
File: NewSlider.java
protected void paintComponent(Graphics graphics) {
    super.paintComponent(graphics);
    Graphics2D g = (Graphics2D) graphics;
    int width = getWidth();
    int height = getHeight();
    g.setColor(bgColor);
    g.fillRect(border, border, width - border * 2, height - border * 2);
    int maxKnobX = width - border - KNOB_WIDTH;
    int knobX = (int) ((width - border * 2 - KNOB_WIDTH) * (value - sliderMin) / (sliderMax - sliderMin)) + border;
    g.setColor(knobColor);
    g.fillRect(Math.max(border, Math.min(maxKnobX, knobX)), 0, KNOB_WIDTH, height);
    float displayValue = (int) (value * 10) / 10f;
    String label = displayValue == (int) displayValue ? String.valueOf((int) displayValue) : String.valueOf(displayValue);
    FontMetrics metrics = g.getFontMetrics();
    int labelWidth = metrics.stringWidth(label);
    g.setColor(Color.white);
    g.drawString(label, width / 2 - labelWidth / 2, height / 2 + metrics.getAscent() / 2);
}

50. CompositeFilter#filter()

Project: railo
File: CompositeFilter.java
public BufferedImage filter(BufferedImage src, BufferedImage dst) {
    if (dst == null)
        dst = createCompatibleDestImage(src, null);
    Graphics2D g = dst.createGraphics();
    g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    g.setComposite(composite);
    g.drawRenderedImage(src, transform);
    g.dispose();
    return dst;
}

51. UnmanagedDrawImagePerformance#test()

Project: openjdk
File: UnmanagedDrawImagePerformance.java
private static long test(Image bi, Image vi, AffineTransform atfm) {
    final Polygon p = new Polygon();
    p.addPoint(0, 0);
    p.addPoint(SIZE, 0);
    p.addPoint(0, SIZE);
    p.addPoint(SIZE, SIZE);
    p.addPoint(0, 0);
    Graphics2D g2d = (Graphics2D) vi.getGraphics();
    g2d.clip(p);
    g2d.transform(atfm);
    g2d.setComposite(AlphaComposite.SrcOver);
    final long start = System.nanoTime();
    g2d.drawImage(bi, 0, 0, null);
    final long time = System.nanoTime() - start;
    g2d.dispose();
    return time;
}

52. GlyphVectorOutline#writeImage()

Project: openjdk
File: GlyphVectorOutline.java
public static void writeImage(File fontFile, File outputFile, String value) throws Exception {
    BufferedImage image = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = image.createGraphics();
    g.setColor(Color.WHITE);
    g.fillRect(0, 0, image.getWidth(), image.getHeight());
    g.setColor(Color.BLACK);
    Font font = Font.createFont(Font.TRUETYPE_FONT, fontFile);
    font = font.deriveFont(Font.PLAIN, 72f);
    FontRenderContext frc = new FontRenderContext(null, false, false);
    GlyphVector gv = font.createGlyphVector(frc, value);
    g.drawGlyphVector(gv, 10, 80);
    g.fill(gv.getOutline(10, 180));
    ImageIO.write(image, "png", outputFile);
}

53. BlockWidget#paintWidget()

Project: openjdk
File: BlockWidget.java
@Override
protected void paintWidget() {
    super.paintWidget();
    Graphics2D g = this.getGraphics();
    Stroke old = g.getStroke();
    g.setColor(Color.BLUE);
    Rectangle r = new Rectangle(this.getPreferredBounds());
    r.width--;
    r.height--;
    if (this.getBounds().width > 0 && this.getBounds().height > 0) {
        g.setStroke(new BasicStroke(2));
        g.drawRect(r.x, r.y, r.width, r.height);
    }
    Color titleColor = Color.BLACK;
    g.setColor(titleColor);
    g.setFont(titleFont);
    String s = "B" + blockNode.getName();
    Rectangle2D r1 = g.getFontMetrics().getStringBounds(s, g);
    g.drawString(s, r.x + 5, r.y + (int) r1.getHeight());
    g.setStroke(old);
}

54. LoadingPanel#paintComponent()

Project: jpexs-decompiler
File: LoadingPanel.java
@Override
protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D) g;
    int size = Math.min(getWidth(), getHeight());
    if (lastImage == null || getLastSize() != size) {
        redrawImage(size);
    }
    g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    AffineTransform t = AffineTransform.getRotateInstance(getRotation(), size / 2.0, size / 2.0);
    g2.setTransform(t);
    g2.drawImage(lastImage, 0, 0, this);
}

55. DebugDrawJ2D#drawSolidPolygon()

Project: jbox2d
File: DebugDrawJ2D.java
@Override
public void drawSolidPolygon(Vec2[] vertices, int vertexCount, Color3f color) {
    Color f = cpool.getColor(color.x, color.y, color.z, .4f);
    Color s = cpool.getColor(color.x, color.y, color.z, 1f);
    Graphics2D g = getGraphics();
    saveState(g);
    int[] xInts = xIntsPool.get(vertexCount);
    int[] yInts = yIntsPool.get(vertexCount);
    for (int i = 0; i < vertexCount; i++) {
        getWorldToScreenToOut(vertices[i], temp);
        xInts[i] = (int) temp.x;
        yInts[i] = (int) temp.y;
    }
    g.setStroke(stroke);
    g.setColor(f);
    g.fillPolygon(xInts, yInts, vertexCount);
    g.setColor(s);
    g.drawPolygon(xInts, yInts, vertexCount);
    restoreState(g);
}

56. DebugDrawJ2D#drawCircle()

Project: jbox2d
File: DebugDrawJ2D.java
@Override
public void drawCircle(Vec2 center, float radius, Vec2 axis, Color3f color) {
    Graphics2D g = getGraphics();
    saveState(g);
    transformGraphics(g, center);
    g.setStroke(stroke);
    Color s = cpool.getColor(color.x, color.y, color.z, 1f);
    g.scale(radius, radius);
    g.setColor(s);
    g.draw(circle);
    g.rotate(MathUtils.atan2(axis.y, axis.x));
    if (axis != null) {
        g.drawLine(0, 0, 1, 0);
    }
    restoreState(g);
}

57. DrawDefaultIconTest#main()

Project: incubator-taverna-workbench
File: DrawDefaultIconTest.java
/**
   * @param args
   */
public static void main(String[] args) {
    int w = 16;
    int h = 16;
    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice gd = ge.getDefaultScreenDevice();
    GraphicsConfiguration gc = gd.getDefaultConfiguration();
    BufferedImage image = gc.createCompatibleImage(w, h, BufferedImage.TYPE_INT_ARGB);
    Graphics2D g = image.createGraphics();
    g.setColor(Color.RED);
    g.setStroke(new BasicStroke(3, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER));
    g.drawLine(4, 4, 12, 12);
    g.drawLine(12, 4, 4, 12);
    g.dispose();
    JOptionPane.showMessageDialog(null, new ImageIcon(image));
}

58. ResourceManager#drawMissingIcon()

Project: incubator-taverna-workbench
File: ResourceManager.java
/**
   * This method would be called by other methods in this class
   * when they were unable to load requested icon.
   * 
   * @return A 16x16 pixel icon that represents a missing icon -
   *         a red cross. 
   */
private static ImageIcon drawMissingIcon() {
    int w = 16;
    int h = 16;
    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice gd = ge.getDefaultScreenDevice();
    GraphicsConfiguration gc = gd.getDefaultConfiguration();
    BufferedImage image = gc.createCompatibleImage(w, h, BufferedImage.TYPE_INT_ARGB);
    Graphics2D g = image.createGraphics();
    g.setColor(Color.RED);
    g.setStroke(new BasicStroke(3, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER));
    g.drawLine(4, 4, 12, 12);
    g.drawLine(12, 4, 4, 12);
    g.dispose();
    return new ImageIcon(image);
}

59. ImageHelper#rotateImage()

Project: HearthStats.net-Uploader
File: ImageHelper.java
/**
     * Rotates an image.
     * 
     * @param image the original image
     * @param angle the degree of rotation
     * @return a rotated image
     */
public static BufferedImage rotateImage(BufferedImage image, double angle) {
    double theta = Math.toRadians(angle);
    double sin = Math.abs(Math.sin(theta));
    double cos = Math.abs(Math.cos(theta));
    int w = image.getWidth();
    int h = image.getHeight();
    int newW = (int) Math.floor(w * cos + h * sin);
    int newH = (int) Math.floor(h * cos + w * sin);
    BufferedImage tmp = new BufferedImage(newW, newH, image.getType());
    Graphics2D g2d = tmp.createGraphics();
    g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
    g2d.translate((newW - w) / 2, (newH - h) / 2);
    g2d.rotate(theta, w / 2, h / 2);
    g2d.drawImage(image, 0, 0, null);
    g2d.dispose();
    return tmp;
}

60. HeaderPanel#paintComponent()

Project: gitblit
File: HeaderPanel.java
@Override
public void paintComponent(Graphics oldG) {
    Graphics2D g = (Graphics2D) oldG;
    Point2D startPoint = new Point2D.Float(0, 0);
    Point2D endPoint = new Point2D.Float(0, getHeight());
    Paint gradientPaint = new GradientPaint(startPoint, lightColor, endPoint, getBackground(), false);
    g.setPaint(gradientPaint);
    g.fill(new Rectangle2D.Double(0, 0, getWidth(), getHeight()));
    g.setColor(new Color(0xff, 0x99, 0x00));
    int stroke = 2;
    g.setStroke(new BasicStroke(stroke));
    g.drawLine(0, getHeight() - 1, getWidth(), getHeight() - 1);
}

61. AddAndScaleMultiImage#scale()

Project: CodenameOne
File: AddAndScaleMultiImage.java
private static byte[] scale(BufferedImage bi, int w, int h) throws IOException {
    BufferedImage scaled = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
    Graphics2D g2d = scaled.createGraphics();
    g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
    g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
    g2d.drawImage(bi, 0, 0, scaled.getWidth(), scaled.getHeight(), null);
    g2d.dispose();
    ByteArrayOutputStream output = new ByteArrayOutputStream();
    ImageIO.write(scaled, "png", output);
    output.close();
    return output.toByteArray();
}

62. Colorize#apply()

Project: Android-Image-Resizer-Module
File: Colorize.java
public BufferedImage apply(BufferedImage img) {
    int width = img.getWidth();
    int height = img.getHeight();
    BufferedImage newImage = new BufferedImageBuilder(width, height).build();
    Graphics2D g = newImage.createGraphics();
    g.drawImage(img, 0, 0, null);
    g.setColor(c);
    g.fillRect(0, 0, width, height);
    g.dispose();
    return newImage;
}

63. LUTCompareTest#checkResults()

Project: openjdk
File: LUTCompareTest.java
private static void checkResults(Image image) {
    BufferedImage buf = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = buf.createGraphics();
    g.setColor(Color.pink);
    g.fillRect(0, 0, w, h);
    g.drawImage(image, 0, 0, null);
    g.dispose();
    int rgb = buf.getRGB(w / 2, h / 2);
    System.out.printf("Result color: %x\n", rgb);
    /* Buffered image should be the same as the last frame
         * of animated sequence (which is filled with blue).
         * Any other color indicates the problem.
         */
    if (rgb != 0xff0000ff) {
        throw new RuntimeException("Test FAILED!");
    }
    System.out.println("Test PASSED.");
}

64. MisplacedBorder#step2()

Project: openjdk
File: MisplacedBorder.java
/**
     * Draws standard JMenuBar and border on top of it.
     */
private BufferedImage step2(final JMenuBar menubar) {
    final BufferedImage bi2 = new BufferedImage(W, H, TYPE_INT_ARGB_PRE);
    final Graphics2D g2d2 = bi2.createGraphics();
    g2d2.scale(2, 2);
    g2d2.setColor(Color.RED);
    g2d2.fillRect(0, 0, W, H);
    menubar.paintAll(g2d2);
    menubar.getBorder().paintBorder(menubar, g2d2, menubar.getX(), menubar.getX(), menubar.getWidth(), menubar.getHeight());
    g2d2.dispose();
    return bi2;
}

65. IncorrectClipSurface2SW#draw()

Project: openjdk
File: IncorrectClipSurface2SW.java
private static void draw(Shape clip, Shape to, Image vi, BufferedImage bi, int scale) {
    Graphics2D big = bi.createGraphics();
    big.setComposite(AlphaComposite.Src);
    big.setClip(clip);
    Rectangle toBounds = to.getBounds();
    int x1 = toBounds.x;
    int y1 = toBounds.y;
    int x2 = x1 + toBounds.width;
    int y2 = y1 + toBounds.height;
    big.drawImage(vi, x1, y1, x2, y2, 0, 0, toBounds.width / scale, toBounds.height / scale, null);
    big.dispose();
    vi.flush();
}

66. IncorrectAlphaSurface2SW#fill()

Project: openjdk
File: IncorrectAlphaSurface2SW.java
/**
     * Fills the whole image using different alpha for each row.
     *
     * @param image to fill
     */
private static void fill(final Image image, final int size) {
    Graphics2D graphics = (Graphics2D) image.getGraphics();
    graphics.setComposite(AlphaComposite.Src);
    graphics.setColor(Color.GREEN);
    graphics.fillRect(0, 0, image.getWidth(null), image.getHeight(null));
    int row = image.getHeight(null) / size;
    for (int i = 0; i < size; ++i) {
        graphics.setColor(new Color(23, 127, 189, i));
        graphics.fillRect(0, i * row, image.getWidth(null), row);
    }
    graphics.dispose();
}

67. HelvLtOblTest#drawText()

Project: openjdk
File: HelvLtOblTest.java
BufferedImage drawText(boolean doGV) {
    int w = 400;
    int h = 50;
    BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = bi.createGraphics();
    g.setColor(Color.white);
    g.fillRect(0, 0, w, h);
    g.setColor(Color.black);
    Font f = helvFont.deriveFont(Font.PLAIN, 40);
    g.setFont(f);
    int x = 5;
    int y = h - 10;
    if (doGV) {
        FontRenderContext frc = new FontRenderContext(null, true, true);
        GlyphVector gv = f.createGlyphVector(frc, codes);
        g.drawGlyphVector(gv, 5, y);
    } else {
        g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
        g.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
        g.drawString(str, x, y);
    }
    return bi;
}

68. HelvLtOblTest#paintComponent()

Project: openjdk
File: HelvLtOblTest.java
public void paintComponent(Graphics g) {
    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D) g;
    FontRenderContext frc = new FontRenderContext(null, true, true);
    Font f = helvFont.deriveFont(Font.PLAIN, 40);
    System.out.println("font = " + f.getFontName());
    GlyphVector gv = f.createGlyphVector(frc, codes);
    g.setFont(f);
    g.setColor(Color.white);
    g.fillRect(0, 0, 400, 400);
    g.setColor(Color.black);
    g2.drawGlyphVector(gv, 5, 200);
    g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
    g2.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
    g2.drawString(str, 5, 250);
}

69. JavaSEGraphics#convertImage()

Project: LGame
File: JavaSEGraphics.java
static BufferedImage convertImage(BufferedImage image) {
    switch(image.getType()) {
        case BufferedImage.TYPE_INT_ARGB_PRE:
            return image;
        case BufferedImage.TYPE_4BYTE_ABGR:
            image.coerceData(true);
            return image;
    }
    BufferedImage convertedImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB_PRE);
    Graphics2D g = convertedImage.createGraphics();
    g.setColor(new java.awt.Color(0f, 0f, 0f, 0f));
    g.fillRect(0, 0, image.getWidth(), image.getHeight());
    g.drawImage(image, 0, 0, null);
    g.dispose();
    return convertedImage;
}

70. GraphDialog#drawArrow()

Project: jpexs-decompiler
File: GraphDialog.java
private void drawArrow(Graphics g, int x1, int y1, int x2, int y2) {
    Polygon arrowHead = new Polygon();
    arrowHead.addPoint(0, 0);
    arrowHead.addPoint(-3, -8);
    arrowHead.addPoint(3, -8);
    Line2D.Double line = new Line2D.Double(x1, y1, x2, y2);
    AffineTransform tx = new AffineTransform();
    tx.setToIdentity();
    double angle = Math.atan2(line.y2 - line.y1, line.x2 - line.x1);
    tx.translate(line.x2, line.y2);
    tx.rotate((angle - Math.PI / 2d));
    Graphics2D g2d = (Graphics2D) g;
    AffineTransform oldTransform = g2d.getTransform();
    g2d.draw(line);
    tx.preConcatenate(oldTransform);
    g2d.setTransform(tx);
    g2d.fill(arrowHead);
    g2d.setTransform(oldTransform);
}

71. DummyDevice#getImage()

Project: webcam-capture
File: DummyDevice.java
@Override
public BufferedImage getImage() {
    if (!open) {
        throw new WebcamException("Not open");
    }
    BufferedImage bi = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB);
    Graphics2D g2 = bi.createGraphics();
    g2.setColor(Color.RED);
    g2.fillRect(0, 0, size.width, size.height);
    g2.drawString(getName(), 20, 20);
    g2.dispose();
    bi.flush();
    return bi;
}

72. Socket#paintEntity()

Project: umlet
File: Socket.java
@Override
public void paintEntity(Graphics g) {
    float zoom = HandlerElementMap.getHandlerForElement(this).getZoomFactor();
    Graphics2D g2 = (Graphics2D) g;
    g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont());
    g2.setColor(fgColor);
    int fnt = (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() + (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2;
    this.setSize(fnt + 2, fnt + 2);
    int h = getRectangle().height;
    g2.drawArc(0, 0, h - 1, h - 1, 90, 180);
    g2.drawOval((int) (4 * zoom), (int) (4 * zoom), h - (int) (9 * zoom), h - (int) (9 * zoom));
}

73. PaintSample#paintComponent()

Project: jfreechart-fse
File: PaintSample.java
/**
     * Fills the component with the current Paint.
     *
     * @param g  the graphics device.
     */
@Override
public void paintComponent(final Graphics g) {
    final Graphics2D g2 = (Graphics2D) g;
    final Dimension size = getSize();
    final Insets insets = getInsets();
    final double xx = insets.left;
    final double yy = insets.top;
    final double ww = size.getWidth() - insets.left - insets.right - 1;
    final double hh = size.getHeight() - insets.top - insets.bottom - 1;
    final Rectangle2D area = new Rectangle2D.Double(xx, yy, ww, hh);
    g2.setPaint(this.paint);
    g2.fill(area);
    g2.setPaint(Color.BLACK);
    g2.draw(area);
}

74. LUTCompareTest#checkResults()

Project: jdk7u-jdk
File: LUTCompareTest.java
private static void checkResults(Image image) {
    BufferedImage buf = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = buf.createGraphics();
    g.setColor(Color.pink);
    g.fillRect(0, 0, w, h);
    g.drawImage(image, 0, 0, null);
    g.dispose();
    int rgb = buf.getRGB(w / 2, h / 2);
    System.out.printf("Result color: %x\n", rgb);
    /* Buffered image should be the same as the last frame
         * of animated sequence (which is filled with blue).
         * Any other color indicates the problem.
         */
    if (rgb != 0xff0000ff) {
        throw new RuntimeException("Test FAILED!");
    }
    System.out.println("Test PASSED.");
}

75. DebugDrawJ2D#drawTransform()

Project: jbox2d
File: DebugDrawJ2D.java
@Override
public void drawTransform(Transform xf) {
    Graphics2D g = getGraphics();
    getWorldToScreenToOut(xf.p, temp);
    temp2.setZero();
    float k_axisScale = 0.4f;
    Color c = cpool.getColor(1, 0, 0);
    g.setColor(c);
    temp2.x = xf.p.x + k_axisScale * xf.q.c;
    temp2.y = xf.p.y + k_axisScale * xf.q.s;
    getWorldToScreenToOut(temp2, temp2);
    g.drawLine((int) temp.x, (int) temp.y, (int) temp2.x, (int) temp2.y);
    c = cpool.getColor(0, 1, 0);
    g.setColor(c);
    temp2.x = xf.p.x + -k_axisScale * xf.q.s;
    temp2.y = xf.p.y + k_axisScale * xf.q.c;
    getWorldToScreenToOut(temp2, temp2);
    g.drawLine((int) temp.x, (int) temp.y, (int) temp2.x, (int) temp2.y);
}

76. DebugDrawJ2D#drawCircle()

Project: jbox2d
File: DebugDrawJ2D.java
@Override
public void drawCircle(Vec2 center, float radius, Color3f color) {
    Graphics2D g = getGraphics();
    Color s = cpool.getColor(color.x, color.y, color.z, 1f);
    saveState(g);
    transformGraphics(g, center);
    g.setStroke(stroke);
    g.scale(radius, radius);
    g.setColor(s);
    g.drawOval(-1, -1, 2, 2);
    restoreState(g);
}

77. FinalState#paintEntity()

Project: umlet
File: FinalState.java
@Override
public void paintEntity(Graphics g) {
    float zoom = HandlerElementMap.getHandlerForElement(this).getZoomFactor();
    Graphics2D g2 = (Graphics2D) g;
    g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont());
    // enable colors
    colorize(g2);
    g2.setColor(fgColor);
    g2.drawOval(0, 0, getRectangle().width - 1, getRectangle().height - 1);
    g2.fillOval((int) (4 * zoom), (int) (4 * zoom), getRectangle().width - (int) (8 * zoom), getRectangle().height - (int) (8 * zoom));
}

78. Colorize#apply()

Project: thumbnailator
File: Colorize.java
public BufferedImage apply(BufferedImage img) {
    int width = img.getWidth();
    int height = img.getHeight();
    BufferedImage newImage = new BufferedImageBuilder(width, height).build();
    Graphics2D g = newImage.createGraphics();
    g.drawImage(img, 0, 0, null);
    g.setColor(c);
    g.fillRect(0, 0, width, height);
    g.dispose();
    return newImage;
}

79. ImageManager#paintMessage()

Project: SproutLife
File: ImageManager.java
public void paintMessage(Image image) {
    if (getMessage() == null)
        return;
    Graphics2D g2 = (Graphics2D) image.getGraphics();
    g2.setColor(new Color(255, 0, 0, 100));
    RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    rh.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
    g2.setRenderingHints(rh);
    g2.setFont(new Font("Arial", Font.PLAIN, 40));
    int len = getMessage().length() / 2;
    g2.drawString(getMessage(), image.getWidth(null) / 2 - len * 18, image.getHeight(null) / 2 - 20);
}

80. JavaGraphics#convertImage()

Project: playn
File: JavaGraphics.java
/** Converts the given image into a format for quick upload to the GPU. */
static BufferedImage convertImage(BufferedImage image) {
    switch(image.getType()) {
        case BufferedImage.TYPE_INT_ARGB_PRE:
            // Already good to go
            return image;
        case BufferedImage.TYPE_4BYTE_ABGR:
            // Just premultiply the alpha and it's fine
            image.coerceData(true);
            return image;
    }
    // Didn't know an easy thing to do, so create a whole new image in our preferred format
    BufferedImage convertedImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB_PRE);
    Graphics2D g = convertedImage.createGraphics();
    g.setColor(new java.awt.Color(0f, 0f, 0f, 0f));
    g.fillRect(0, 0, image.getWidth(), image.getHeight());
    g.drawImage(image, 0, 0, null);
    g.dispose();
    return convertedImage;
}

81. PDImageXObject#scaleImage()

Project: pdfbox
File: PDImageXObject.java
/**
     * High-quality image scaling.
     */
private BufferedImage scaleImage(BufferedImage image, int width, int height) {
    BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = image2.createGraphics();
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
    g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
    g.drawImage(image, 0, 0, width, height, 0, 0, image.getWidth(), image.getHeight(), null);
    g.dispose();
    return image2;
}

82. DrawHugeImageTest#createSrc()

Project: openjdk
File: DrawHugeImageTest.java
private static BufferedImage createSrc() {
    final int w = 20000;
    final int h = 5;
    BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR);
    Graphics2D g = img.createGraphics();
    g.setColor(srcColor);
    g.fillRect(0, 0, w, h);
    g.dispose();
    return img;
}

83. DrawCachedImageAndTransform#main()

Project: openjdk
File: DrawCachedImageAndTransform.java
public static void main(String[] args) {
    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsConfiguration gc = ge.getDefaultScreenDevice().getDefaultConfiguration();
    VolatileImage vi = gc.createCompatibleVolatileImage(100, 100);
    Graphics2D g2d = vi.createGraphics();
    g2d.scale(2, 2);
    BufferedImage img = new BufferedImage(50, 50, BufferedImage.TYPE_INT_ARGB);
    g2d.drawImage(img, 10, 25, Color.blue, null);
    g2d.dispose();
}

84. ReadMalformedPngTest#createTestImage()

Project: openjdk
File: ReadMalformedPngTest.java
private static BufferedImage createTestImage() {
    final int w = 128;
    final int h = 128;
    BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR);
    Graphics2D g = img.createGraphics();
    g.setPaint(new GradientPaint(0, 0, Color.blue, w, h, Color.red));
    g.fillRect(0, 0, w, h);
    g.dispose();
    return img;
}

85. WritingInterruptionTest#createTestImage()

Project: openjdk
File: WritingInterruptionTest.java
private static BufferedImage createTestImage() {
    int w = 1024;
    int h = 768;
    BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = img.createGraphics();
    Color[] colors = { Color.red, Color.green, Color.blue };
    float[] dist = { 0.0f, 0.5f, 1.0f };
    Point2D center = new Point2D.Float(0.5f * w, 0.5f * h);
    RadialGradientPaint p = new RadialGradientPaint(center, 0.5f * w, dist, colors);
    g.setPaint(p);
    g.fillRect(0, 0, w, h);
    g.dispose();
    return img;
}

86. ConcurrentWritingTest#createTestImage()

Project: openjdk
File: ConcurrentWritingTest.java
private static BufferedImage createTestImage() {
    int w = 1024;
    int h = 768;
    BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = img.createGraphics();
    Color[] colors = { Color.red, Color.green, Color.blue };
    float[] dist = { 0.0f, 0.5f, 1.0f };
    Point2D center = new Point2D.Float(0.5f * w, 0.5f * h);
    RadialGradientPaint p = new RadialGradientPaint(center, 0.5f * w, dist, colors);
    g.setPaint(p);
    g.fillRect(0, 0, w, h);
    g.dispose();
    return img;
}

87. MultiResolutionImageObserverTest#main()

Project: openjdk
File: MultiResolutionImageObserverTest.java
public static void main(String[] args) throws Exception {
    generateImages();
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    Image image = Toolkit.getDefaultToolkit().getImage(IMAGE_NAME_1X);
    LoadImageObserver sizeObserver = new LoadImageObserver(WIDTH | HEIGHT);
    toolkit.prepareImage(image, -1, -1, sizeObserver);
    waitForImageLoading(sizeObserver, "The first observer is not called");
    LoadImageObserver bitsObserver = new LoadImageObserver(SOMEBITS | FRAMEBITS | ALLBITS);
    BufferedImage buffImage = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
    Graphics2D g2d = (Graphics2D) buffImage.createGraphics();
    g2d.scale(2, 2);
    g2d.drawImage(image, 0, 0, bitsObserver);
    waitForImageLoading(bitsObserver, "The second observer is not called!");
    g2d.dispose();
}

88. MlibOpsTest#createSrcImage()

Project: openjdk
File: MlibOpsTest.java
private static BufferedImage createSrcImage() {
    BufferedImage img = createImage();
    Graphics2D g = img.createGraphics();
    Color[] colors = { Color.red, Color.green, Color.blue };
    float[] dist = { 0.0f, 0.5f, 1.0f };
    Point2D center = new Point2D.Float(0.5f * w, 0.5f * h);
    RadialGradientPaint p = new RadialGradientPaint(center, 0.5f * w, dist, colors);
    g.setPaint(p);
    g.fillRect(0, 0, w, h);
    g.dispose();
    return img;
}

89. IncorrectClipXorModeSW2Surface#getBufferedImage()

Project: openjdk
File: IncorrectClipXorModeSW2Surface.java
private static BufferedImage getBufferedImage(int sw) {
    final BufferedImage bi = new BufferedImage(sw, sw, BufferedImage.TYPE_INT_ARGB);
    Graphics2D g2d = bi.createGraphics();
    g2d.setColor(Color.RED);
    g2d.fillRect(0, 0, sw, sw);
    g2d.dispose();
    final DataBuffer db = bi.getRaster().getDataBuffer();
    if (db instanceof DataBufferInt) {
        ((DataBufferInt) db).getData();
    } else if (db instanceof DataBufferShort) {
        ((DataBufferShort) db).getData();
    } else if (db instanceof DataBufferByte) {
        ((DataBufferByte) db).getData();
    } else {
        try {
            bi.setAccelerationPriority(0.0f);
        } catch (final Throwable ignored) {
        }
    }
    return bi;
}

90. IncorrectAlphaConversionBicubic#makeUnmanagedBI()

Project: openjdk
File: IncorrectAlphaConversionBicubic.java
private static BufferedImage makeUnmanagedBI(GraphicsConfiguration gc, int type) {
    BufferedImage img = gc.createCompatibleImage(SIZE, SIZE, type);
    Graphics2D g2d = img.createGraphics();
    g2d.setColor(RGB);
    g2d.fillRect(0, 0, SIZE, SIZE);
    g2d.dispose();
    final DataBuffer db = img.getRaster().getDataBuffer();
    if (db instanceof DataBufferInt) {
        ((DataBufferInt) db).getData();
    } else if (db instanceof DataBufferShort) {
        ((DataBufferShort) db).getData();
    } else if (db instanceof DataBufferByte) {
        ((DataBufferByte) db).getData();
    } else {
        try {
            img.setAccelerationPriority(0.0f);
        } catch (final Throwable ignored) {
        }
    }
    return img;
}

91. WTaskbarPeer#imageToArray()

Project: openjdk
File: WTaskbarPeer.java
private static int[] imageToArray(Image image) {
    if (image == null) {
        return null;
    }
    int w = image.getWidth(null);
    int h = image.getHeight(null);
    if (w < 0 || h < 0) {
        return null;
    }
    BufferedImage bimg = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB_PRE);
    Graphics2D g2 = bimg.createGraphics();
    g2.setComposite(AlphaComposite.Src);
    g2.drawImage(image, 0, 0, null);
    g2.dispose();
    return ((DataBufferInt) bimg.getRaster().getDataBuffer()).getData();
}

92. FreeformDungeonView#drawColors()

Project: metazelda
File: FreeformDungeonView.java
protected void drawColors(Graphics2D g, double scale, double roomSize, IDungeon dungeon) {
    Graphics2D g2 = (Graphics2D) g.create();
    g2.scale(scale, scale);
    g2.translate(scale * roomSize / 4, scale * roomSize / 4);
    for (int x = colorMap.getLeft(); x <= colorMap.getRight(); ++x) for (int y = colorMap.getTop(); y <= colorMap.getBottom(); ++y) {
        Integer id = colorMap.get(x, y);
        if (id == null)
            continue;
        g2.setColor(getBackgroundColor(dungeon, id));
        g2.fillRect(x, y, 1, 1);
    }
    g2.dispose();
}

93. SwingSpyGlassPane#paintComponent()

Project: jodd
File: SwingSpyGlassPane.java
@Override
protected void paintComponent(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    g2.setComposite(alpha);
    if (highcmp != null) {
        g2.setColor(highlightColor);
        g2.fillRect((int) highcmp.getMinX(), (int) highcmp.getMinY(), (int) highcmp.getWidth(), (int) highcmp.getHeight());
    }
    if (point != null) {
        g2.setColor(fontColor);
        g2.setFont(font);
        g2.drawString("Spy", point.x + 15, point.y + 20);
    }
    g2.dispose();
}

94. MipMapGenerator#scaleDown()

Project: jmonkeyengine
File: MipMapGenerator.java
private static BufferedImage scaleDown(BufferedImage sourceImage, int targetWidth, int targetHeight) {
    int sourceWidth = sourceImage.getWidth();
    int sourceHeight = sourceImage.getHeight();
    BufferedImage targetImage = new BufferedImage(targetWidth, targetHeight, sourceImage.getType());
    Graphics2D g = targetImage.createGraphics();
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    g.drawImage(sourceImage, 0, 0, targetWidth, targetHeight, 0, 0, sourceWidth, sourceHeight, null);
    g.dispose();
    return targetImage;
}

95. JmeDesktopSystem#verticalFlip()

Project: jmonkeyengine
File: JmeDesktopSystem.java
private static BufferedImage verticalFlip(BufferedImage original) {
    AffineTransform tx = AffineTransform.getScaleInstance(1, -1);
    tx.translate(0, -original.getHeight());
    AffineTransformOp transformOp = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
    BufferedImage awtImage = new BufferedImage(original.getWidth(), original.getHeight(), BufferedImage.TYPE_INT_BGR);
    Graphics2D g2d = awtImage.createGraphics();
    g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_SPEED);
    g2d.drawImage(original, transformOp, 0, 0);
    g2d.dispose();
    return awtImage;
}

96. WritingInterruptionTest#createTestImage()

Project: jdk7u-jdk
File: WritingInterruptionTest.java
private static BufferedImage createTestImage() {
    int w = 1024;
    int h = 768;
    BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = img.createGraphics();
    Color[] colors = { Color.red, Color.green, Color.blue };
    float[] dist = { 0.0f, 0.5f, 1.0f };
    Point2D center = new Point2D.Float(0.5f * w, 0.5f * h);
    RadialGradientPaint p = new RadialGradientPaint(center, 0.5f * w, dist, colors);
    g.setPaint(p);
    g.fillRect(0, 0, w, h);
    g.dispose();
    return img;
}

97. ConcurrentWritingTest#createTestImage()

Project: jdk7u-jdk
File: ConcurrentWritingTest.java
private static BufferedImage createTestImage() {
    int w = 1024;
    int h = 768;
    BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = img.createGraphics();
    Color[] colors = { Color.red, Color.green, Color.blue };
    float[] dist = { 0.0f, 0.5f, 1.0f };
    Point2D center = new Point2D.Float(0.5f * w, 0.5f * h);
    RadialGradientPaint p = new RadialGradientPaint(center, 0.5f * w, dist, colors);
    g.setPaint(p);
    g.fillRect(0, 0, w, h);
    g.dispose();
    return img;
}

98. MlibOpsTest#createSrcImage()

Project: jdk7u-jdk
File: MlibOpsTest.java
private static BufferedImage createSrcImage() {
    BufferedImage img = createImage();
    Graphics2D g = img.createGraphics();
    Color[] colors = { Color.red, Color.green, Color.blue };
    float[] dist = { 0.0f, 0.5f, 1.0f };
    Point2D center = new Point2D.Float(0.5f * w, 0.5f * h);
    RadialGradientPaint p = new RadialGradientPaint(center, 0.5f * w, dist, colors);
    g.setPaint(p);
    g.fillRect(0, 0, w, h);
    g.dispose();
    return img;
}

99. DrawImage#makeBufferedImage()

Project: jdk7u-jdk
File: DrawImage.java
/*
     * Return a BufferedImage of the requested type with the indicated
     * subimage of the original image located at 0,0 in the new image.
     * If a bgColor is supplied, composite the original image over that
     * color with a SrcOver operation, otherwise make a SrcNoEa copy.
     */
BufferedImage makeBufferedImage(Image img, Color bgColor, int type, int sx1, int sy1, int sx2, int sy2) {
    BufferedImage bimg = new BufferedImage(sx2 - sx1, sy2 - sy1, type);
    Graphics2D g2d = bimg.createGraphics();
    g2d.setComposite(AlphaComposite.Src);
    if (bgColor != null) {
        g2d.setColor(bgColor);
        g2d.fillRect(0, 0, sx2 - sx1, sy2 - sy1);
        g2d.setComposite(AlphaComposite.SrcOver);
    }
    g2d.drawImage(img, -sx1, -sy1, null);
    g2d.dispose();
    return bimg;
}

100. DebugDrawJ2D#drawPolygon()

Project: jbox2d
File: DebugDrawJ2D.java
@Override
public void drawPolygon(Vec2[] vertices, int vertexCount, Color3f color) {
    Color s = cpool.getColor(color.x, color.y, color.z, 1f);
    Graphics2D g = getGraphics();
    saveState(g);
    int[] xInts = xIntsPool.get(vertexCount);
    int[] yInts = yIntsPool.get(vertexCount);
    for (int i = 0; i < vertexCount; i++) {
        getWorldToScreenToOut(vertices[i], temp);
        xInts[i] = (int) temp.x;
        yInts[i] = (int) temp.y;
    }
    g.setStroke(stroke);
    g.setColor(s);
    g.drawPolygon(xInts, yInts, vertexCount);
    restoreState(g);
}