diff options
Diffstat (limited to 'src/demos/j2d/CustomText.java')
-rwxr-xr-x | src/demos/j2d/CustomText.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/demos/j2d/CustomText.java b/src/demos/j2d/CustomText.java index 6032d23..05c0048 100755 --- a/src/demos/j2d/CustomText.java +++ b/src/demos/j2d/CustomText.java @@ -384,6 +384,12 @@ public class CustomText extends Demo { return false; } + public Rectangle2D getBounds(CharSequence str, + Font font, + FontRenderContext frc) { + return getBounds(str.toString(), font, frc); + } + public Rectangle2D getBounds(String str, Font font, FontRenderContext frc) { @@ -395,6 +401,15 @@ public class CustomText extends Demo { stringBounds.getHeight() + dropShadowDepth); } + public void drawGlyphVector(Graphics2D graphics, GlyphVector str, int x, int y) { + graphics.setColor(DROP_SHADOW_COLOR); + graphics.drawGlyphVector(str, x + dropShadowDepth, y + dropShadowDepth); + graphics.setColor(Color.WHITE); + graphics.setPaint(new GradientPaint(x, y, color1, + x, y + gradientSize / 2, color2, + true)); + graphics.drawGlyphVector(str, x, y); + } public void draw(Graphics2D graphics, String str, int x, int y) { graphics.setColor(DROP_SHADOW_COLOR); |