class TextRenderer extends 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 Map<javajs.awt.Font,Map<String,TextRenderer>> |
htFont3d |
private static Map<javajs.awt.Font,Map<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(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,
String text,
javajs.awt.Font font3d,
boolean antialias) |
(package private) static int |
plot(int x,
int y,
int z,
int argb,
int bgargb,
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,
String text,
javajs.awt.Font font3d,
Graphics3D g3d,
JmolRendererInterface jmolRenderer,
boolean antialias) |
private void |
setTranslucency(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 Map<javajs.awt.Font,Map<String,TextRenderer>> htFont3d
private static final Map<javajs.awt.Font,Map<String,TextRenderer>> htFont3dAntialias
private TextRenderer(String text, javajs.awt.Font font3d)
text
- font3d
- static void clearFontCache()
static int plot(int x, int y, int z, int argb, int bgargb, 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, String text, javajs.awt.Font font3d, Graphics3D g3d, JmolRendererInterface jmolRenderer, boolean antialias)
private static TextRenderer getPlotText3D(int x, int y, Graphics3D g3d, String text, javajs.awt.Font font3d, boolean antialias)
private void setTranslucency(String text, javajs.awt.Font font3d, Graphics3D g3d)
text
- font3d
- g3d
-