class TextRenderer
extends java.lang.Object
uses java fonts by rendering into an offscreen buffer. strings are rasterized, and 4-bit translucency is stored as byte[] tmap.
Modifier and Type | Field and Description |
---|---|
private int |
ascent |
private int |
height |
private static java.util.Map<javajs.awt.Font,java.util.Map<java.lang.String,TextRenderer>> |
htFont3d |
private static java.util.Map<javajs.awt.Font,java.util.Map<java.lang.String,TextRenderer>> |
htFont3dAntialias |
private boolean |
isInvalid |
private int |
mapWidth |
private int |
size |
private byte[] |
tmap |
private static byte[] |
translucency |
private int |
width |
private static boolean |
working |
Modifier | Constructor and Description |
---|---|
private |
TextRenderer(java.lang.String text,
javajs.awt.Font font3d) |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
clearFontCache() |
private static TextRenderer |
getPlotText3D(int x,
int y,
Graphics3D g3d,
java.lang.String text,
javajs.awt.Font font3d,
boolean antialias) |
(package private) 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) |
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) |
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
|
private int height
private int ascent
private int width
private int mapWidth
private int size
private byte[] tmap
private boolean isInvalid
private static final byte[] translucency
private static boolean working
private static final java.util.Map<javajs.awt.Font,java.util.Map<java.lang.String,TextRenderer>> htFont3d
private static final java.util.Map<javajs.awt.Font,java.util.Map<java.lang.String,TextRenderer>> htFont3dAntialias
private TextRenderer(java.lang.String text, javajs.awt.Font font3d)
text
- font3d
- static void clearFontCache()
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)
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)
private static TextRenderer getPlotText3D(int x, int y, Graphics3D g3d, java.lang.String text, javajs.awt.Font font3d, boolean antialias)
private void setTranslucency(java.lang.String text, javajs.awt.Font font3d, Graphics3D g3d)
text
- font3d
- g3d
-