com.sun.opengl.util.j2d
Interface TextRenderer.RenderDelegate
- TextRenderer.DefaultRenderDelegate
public static interface TextRenderer.RenderDelegate
Class supporting more full control over the process of rendering
the bitmapped text. Allows customization of whether the backing
store text bitmap is full-color or intensity only, the size of
each individual rendered text rectangle, and the contents of
each individual rendered text string. The default implementation
of this interface uses an intensity-only texture, a
closely-cropped rectangle around the text, and renders text
using the color white, which is modulated by the set color
during the rendering process.
void | draw(Graphics2D graphics, String str, int x, int y) - Render the passed character sequence at the designated
location using the supplied Graphics2D instance.
|
void | drawGlyphVector(Graphics2D graphics, GlyphVector str, int x, int y) - Render the passed GlyphVector at the designated location using
the supplied Graphics2D instance.
|
Rectangle2D | getBounds(CharSequence str, Font font, FontRenderContext frc) - Computes the bounds of the given character sequence relative
to the origin.
|
Rectangle2D | getBounds(GlyphVector gv, FontRenderContext frc) - Computes the bounds of the given GlyphVector, already
assumed to have been created for a particular Font,
relative to the origin.
|
Rectangle2D | getBounds(String str, Font font, FontRenderContext frc) - Computes the bounds of the given String relative to the
origin.
|
boolean | intensityOnly() - Indicates whether the backing store of this TextRenderer
should be intensity-only (the default) or full-color.
|
draw
public void draw(Graphics2D graphics,
String str,
int x,
int y)
Render the passed character sequence at the designated
location using the supplied Graphics2D instance. The
surrounding region will already have been cleared to the RGB
color (0, 0, 0) with zero alpha. The initial drawing context
of the passed Graphics2D will be set to use
AlphaComposite.Src, the color white, the Font specified in the
TextRenderer's constructor, and the rendering hints specified
in the TextRenderer constructor. Changes made by the end user
may be visible in successive calls to this method, but are not
guaranteed to be preserved. Implementors of this method
should reset the Graphics2D's state to that desired each time
this method is called, in particular those states which are
not the defaults.
drawGlyphVector
public void drawGlyphVector(Graphics2D graphics,
GlyphVector str,
int x,
int y)
Render the passed GlyphVector at the designated location using
the supplied Graphics2D instance. The surrounding region will
already have been cleared to the RGB color (0, 0, 0) with zero
alpha. The initial drawing context of the passed Graphics2D
will be set to use AlphaComposite.Src, the color white, the
Font specified in the TextRenderer's constructor, and the
rendering hints specified in the TextRenderer constructor.
Changes made by the end user may be visible in successive
calls to this method, but are not guaranteed to be preserved.
Implementors of this method should reset the Graphics2D's
state to that desired each time this method is called, in
particular those states which are not the defaults.
getBounds
public Rectangle2D getBounds(CharSequence str,
Font font,
FontRenderContext frc)
Computes the bounds of the given character sequence relative
to the origin.
getBounds
public Rectangle2D getBounds(GlyphVector gv,
FontRenderContext frc)
Computes the bounds of the given GlyphVector, already
assumed to have been created for a particular Font,
relative to the origin.
getBounds
public Rectangle2D getBounds(String str,
Font font,
FontRenderContext frc)
Computes the bounds of the given String relative to the
origin.
intensityOnly
public boolean intensityOnly()
Indicates whether the backing store of this TextRenderer
should be intensity-only (the default) or full-color.
Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.