Package org.jmol.g3d
Class TextRenderer
- java.lang.Object
-
- org.jmol.g3d.TextRenderer
-
class TextRenderer extends java.lang.Objectimplementation for text renderinguses java fonts by rendering into an offscreen buffer. strings are rasterized, and 4-bit translucency is stored as byte[] tmap.
- Author:
- Miguel, miguel@jmol.org, Bob Hanson, hansonr@stolaf.edu
-
-
Field Summary
Fields Modifier and Type Field Description private intascentprivate intheightprivate static java.util.Map<javajs.awt.Font,java.util.Map<java.lang.String,TextRenderer>>htFont3dprivate static java.util.Map<javajs.awt.Font,java.util.Map<java.lang.String,TextRenderer>>htFont3dAntialiasprivate booleanisInvalidprivate intmapWidthprivate intsizeprivate byte[]tmapprivate static byte[]translucencyprivate intwidthprivate static booleanworking
-
Constructor Summary
Constructors Modifier Constructor Description privateTextRenderer(java.lang.String text, javajs.awt.Font font3d)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static voidclearFontCache()private static TextRenderergetPlotText3D(int x, int y, Graphics3D g3d, java.lang.String text, javajs.awt.Font font3d, boolean antialias)(package private) static intplot(int x, int y, int z, int argb, int bgargb, java.lang.String text, javajs.awt.Font font3d, Graphics3D g3d, JmolRendererInterface jr, boolean antialias)private static intplotByCharacter(int x, int y, int z, int argb, int bgargb, java.lang.String text, javajs.awt.Font font3d, Graphics3D g3d, JmolRendererInterface jmolRenderer, boolean antialias)private voidsetTranslucency(java.lang.String text, javajs.awt.Font font3d, Graphics3D g3d)retrieve grey-scale pixel map from the platform, then round it off
-
-
-
Field Detail
-
height
private int height
-
ascent
private int ascent
-
width
private int width
-
mapWidth
private int mapWidth
-
size
private int size
-
tmap
private byte[] tmap
-
isInvalid
private boolean isInvalid
-
translucency
private static final byte[] translucency
-
working
private static boolean working
-
htFont3d
private static final java.util.Map<javajs.awt.Font,java.util.Map<java.lang.String,TextRenderer>> htFont3d
-
htFont3dAntialias
private static final java.util.Map<javajs.awt.Font,java.util.Map<java.lang.String,TextRenderer>> htFont3dAntialias
-
-
Method Detail
-
clearFontCache
static void clearFontCache()
-
plot
static int plot(int x, int y, int z, int argb, int bgargb, java.lang.String text, javajs.awt.Font font3d, Graphics3D g3d, JmolRendererInterface jr, boolean antialias)
-
plotByCharacter
private static int plotByCharacter(int x, int y, int z, int argb, int bgargb, java.lang.String text, javajs.awt.Font font3d, Graphics3D g3d, JmolRendererInterface jmolRenderer, boolean antialias)
-
getPlotText3D
private static TextRenderer getPlotText3D(int x, int y, Graphics3D g3d, java.lang.String text, javajs.awt.Font font3d, boolean antialias)
-
setTranslucency
private void setTranslucency(java.lang.String text, javajs.awt.Font font3d, Graphics3D g3d)retrieve grey-scale pixel map from the platform, then round it off- Parameters:
text-font3d-g3d-
-
-