org.jmol.g3d
Class Text3D
java.lang.Object
org.jmol.g3d.Text3D
public class Text3D
- extends java.lang.Object
implementation for text rendering
uses java fonts by rendering into an offscreen buffer.
strings are rasterized and stored as a bitmap in an int[].
needs work
- Author:
- Miguel, miguel@jmol.org
Constructor Summary |
private |
Text3D(java.lang.String text,
Font3D font3d)
|
Method Summary |
static void |
clearFontCache()
|
private static Text3D |
getText3D(int x,
int y,
Graphics3D g3d,
java.lang.String text,
Font3D font3d,
boolean antialias)
|
int |
getWidth()
|
static int |
plot(int x,
int y,
int z,
int argb,
java.lang.String text,
Font3D font3d,
Graphics3D g3d,
JmolRendererInterface jmolRenderer,
boolean antialias)
|
private static int |
plotByCharacter(int x,
int y,
int z,
int argb,
java.lang.String text,
Font3D font3d,
Graphics3D g3d,
JmolRendererInterface jmolRenderer,
boolean antialias)
|
private static void |
plotClipped(int x,
int y,
int z,
int argb,
Graphics3D g3d,
JmolRendererInterface jmolRenderer,
int textWidth,
int textHeight,
int[] bitmap)
|
static void |
plotImage(int x,
int y,
int z,
java.lang.Object image,
Graphics3D g3d,
JmolRendererInterface jmolRenderer,
boolean antialias,
int argbBackground,
int width,
int height)
|
private static void |
plotImageClipped(int x,
int y,
int z,
Graphics3D g3d,
JmolRendererInterface jmolRenderer,
int width,
int height,
int[] buffer,
int bgcolor)
|
private static void |
plotImageUnClipped(int x,
int y,
int z,
Graphics3D g3d,
int textWidth,
int textHeight,
int[] buffer,
int bgcolor)
|
private static void |
plotUnclipped(int x,
int y,
int z,
int argb,
Graphics3D g3d,
int textWidth,
int textHeight,
int[] bitmap)
|
private void |
rasterize(Platform3D platform,
boolean antialias)
|
private void |
setBitmap(java.lang.String text,
Font3D font3d,
Graphics3D g3d,
boolean antialias)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
height
private int height
ascent
private int ascent
width
private int width
mapWidth
private int mapWidth
size
private int size
bitmap
private int[] bitmap
isInvalid
private boolean isInvalid
htFont3d
private static final java.util.Map<Font3D,java.util.Map<java.lang.String,Text3D>> htFont3d
htFont3dAntialias
private static final java.util.Map<Font3D,java.util.Map<java.lang.String,Text3D>> htFont3dAntialias
working
private static boolean working
Text3D
private Text3D(java.lang.String text,
Font3D font3d)
- Parameters:
text
- font3d
-
getWidth
public int getWidth()
plot
public static int plot(int x,
int y,
int z,
int argb,
java.lang.String text,
Font3D font3d,
Graphics3D g3d,
JmolRendererInterface jmolRenderer,
boolean antialias)
plotImage
public static void plotImage(int x,
int y,
int z,
java.lang.Object image,
Graphics3D g3d,
JmolRendererInterface jmolRenderer,
boolean antialias,
int argbBackground,
int width,
int height)
- Parameters:
x
- y
- z
- image
- g3d
- jmolRenderer
- antialias
- UNUSEDargbBackground
- width
- height
-
plotImageClipped
private static void plotImageClipped(int x,
int y,
int z,
Graphics3D g3d,
JmolRendererInterface jmolRenderer,
int width,
int height,
int[] buffer,
int bgcolor)
plotImageUnClipped
private static void plotImageUnClipped(int x,
int y,
int z,
Graphics3D g3d,
int textWidth,
int textHeight,
int[] buffer,
int bgcolor)
plotByCharacter
private static int plotByCharacter(int x,
int y,
int z,
int argb,
java.lang.String text,
Font3D font3d,
Graphics3D g3d,
JmolRendererInterface jmolRenderer,
boolean antialias)
plotUnclipped
private static void plotUnclipped(int x,
int y,
int z,
int argb,
Graphics3D g3d,
int textWidth,
int textHeight,
int[] bitmap)
plotClipped
private static void plotClipped(int x,
int y,
int z,
int argb,
Graphics3D g3d,
JmolRendererInterface jmolRenderer,
int textWidth,
int textHeight,
int[] bitmap)
rasterize
private void rasterize(Platform3D platform,
boolean antialias)
- Parameters:
platform
- antialias
- UNUSED
clearFontCache
public static void clearFontCache()
getText3D
private static Text3D getText3D(int x,
int y,
Graphics3D g3d,
java.lang.String text,
Font3D font3d,
boolean antialias)
setBitmap
private void setBitmap(java.lang.String text,
Font3D font3d,
Graphics3D g3d,
boolean antialias)