KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > j2d > RenderUtil


1 /**
2  * <p> Project: com.nightlabs.gui </p>
3  * <p> Copyright: Copyright (c) 2004 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 20.05.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

8 package com.nightlabs.editor2d.j2d;
9
10 import java.awt.Font JavaDoc;
11 import java.awt.Graphics2D JavaDoc;
12 import java.awt.Point JavaDoc;
13 import java.awt.Rectangle JavaDoc;
14 import java.awt.font.FontRenderContext JavaDoc;
15 import java.awt.font.GlyphVector JavaDoc;
16 import java.awt.geom.Rectangle2D JavaDoc;
17
18 import com.nightlabs.editor2d.util.EditorModelUtil;
19
20
21 public class RenderUtil {
22
23   public RenderUtil() {
24     super();
25   }
26
27   public static GlyphVector JavaDoc createGlyphVector(String JavaDoc s, Font JavaDoc f, FontRenderContext JavaDoc frc)
28   {
29     return f.createGlyphVector(frc, s);
30   }
31   
32   public static void paintCenterGlyphVector(String JavaDoc s, Graphics2D JavaDoc g2d, Font JavaDoc f, Rectangle JavaDoc bounds)
33   {
34     GlyphVector JavaDoc glyphVector = createGlyphVector(s, f, g2d.getFontRenderContext());
35     Rectangle2D JavaDoc glyphBounds = glyphVector.getVisualBounds();
36     Point JavaDoc glyphLocation = EditorModelUtil.getLeftTopCenterLocation(glyphBounds.getBounds(), bounds);
37     g2d.drawGlyphVector(glyphVector, glyphLocation.x, glyphLocation.y);
38   }
39     
40 }
41
Popular Tags