org.jmol.g3d
Class Text3D

java.lang.Object
  extended by 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

Field Summary
private  int ascent
           
private  int[] bitmap
           
private  int height
           
private static java.util.Hashtable htFont3d
           
private static java.util.Hashtable htFont3dAntialias
           
private  boolean isInvalid
           
private  int mapWidth
           
private  int size
           
private  int width
           
private static boolean working
           
 
Constructor Summary
private Text3D(java.lang.String text, Font3D font3d, boolean antialias)
           
 
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.awt.Image 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 renderOffscreen(java.lang.String text, Font3D font3d, Platform3D platform, boolean antialias)
           
private  void setBitmap(java.lang.String text, Font3D font3d, Platform3D platform, boolean antialias)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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.Hashtable htFont3d

htFont3dAntialias

private static final java.util.Hashtable htFont3dAntialias

working

private static boolean working
Constructor Detail

Text3D

private Text3D(java.lang.String text,
               Font3D font3d,
               boolean antialias)
Method Detail

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.awt.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)

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)

renderOffscreen

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

rasterize

private void rasterize(Platform3D platform,
                       boolean antialias)

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,
                       Platform3D platform,
                       boolean antialias)