org.jmol.g3d

Class Text3D

public class Text3D extends 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

Field Summary
intascent
int[]bitmap
intheight
static HashtablehtFont3d
static HashtablehtFont3dAntialias
intmapWidth
intsize
intwidth
Constructor Summary
Text3D(String text, Font3D font3d, Platform3D platform, boolean antialias)
Method Summary
booleancalcMetrics(String text, Font3D font3d, boolean antialias)
static Text3DgetText3D(String text, Font3D font3d, Platform3D platform, boolean antialias)
intgetWidth()
static intplot(int x, int y, int z, int argb, String text, Font3D font3d, Graphics3D g3d, JmolRendererInterface jmolRenderer, boolean antialias)
static intplotByCharacter(int x, int y, int z, int argb, String text, Font3D font3d, Graphics3D g3d, JmolRendererInterface jmolRenderer, boolean antialias)
static voidplotClipped(int x, int y, int z, int argb, Graphics3D g3d, JmolRendererInterface jmolRenderer, int textWidth, int textHeight, int[] bitmap)
static voidplotImage(int x, int y, int z, Image image, Graphics3D g3d, JmolRendererInterface jmolRenderer, boolean antialias, int argbBackground, int width, int height)
static voidplotImageClipped(int x, int y, int z, Graphics3D g3d, JmolRendererInterface jmolRenderer, int width, int height, int[] buffer, int bgcolor)
static voidplotImageUnClipped(int x, int y, int z, Graphics3D g3d, int textWidth, int textHeight, int[] buffer, int bgcolor)
static voidplotUnclipped(int x, int y, int z, int argb, Graphics3D g3d, int textWidth, int textHeight, int[] bitmap)
voidrasterize(Platform3D platform, boolean antialias)
voidrenderOffscreen(String text, Font3D font3d, Platform3D platform, boolean antialias)

Field Detail

ascent

private int ascent

bitmap

private int[] bitmap

height

private int height

htFont3d

private static final Hashtable htFont3d

htFont3dAntialias

private static final Hashtable htFont3dAntialias

mapWidth

private int mapWidth

size

private int size

width

private int width

Constructor Detail

Text3D

private Text3D(String text, Font3D font3d, Platform3D platform, boolean antialias)

Method Detail

calcMetrics

private boolean calcMetrics(String text, Font3D font3d, boolean antialias)

getText3D

private static Text3D getText3D(String text, Font3D font3d, Platform3D platform, boolean antialias)

getWidth

public int getWidth()

plot

public static int plot(int x, int y, int z, int argb, String text, Font3D font3d, Graphics3D g3d, JmolRendererInterface jmolRenderer, boolean antialias)

plotByCharacter

private static int plotByCharacter(int x, int y, int z, int argb, String text, Font3D font3d, Graphics3D g3d, JmolRendererInterface jmolRenderer, boolean antialias)

plotClipped

private static void plotClipped(int x, int y, int z, int argb, Graphics3D g3d, JmolRendererInterface jmolRenderer, int textWidth, int textHeight, int[] bitmap)

plotImage

public static void plotImage(int x, int y, int z, Image image, Graphics3D g3d, JmolRendererInterface jmolRenderer, boolean antialias, int argbBackground, int width, int 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)

plotUnclipped

private static void plotUnclipped(int x, int y, int z, int argb, Graphics3D g3d, int textWidth, int textHeight, int[] bitmap)

rasterize

private void rasterize(Platform3D platform, boolean antialias)

renderOffscreen

private void renderOffscreen(String text, Font3D font3d, Platform3D platform, boolean antialias)