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  int mapWidth
           
private  int size
           
private  int width
           
 
Constructor Summary
private Text3D(java.lang.String text, Font3D font3d, Platform3D platform, boolean antialias)
           
 
Method Summary
private  boolean calcMetrics(java.lang.String text, Font3D font3d, boolean antialias)
           
private static Text3D getText3D(java.lang.String text, Font3D font3d, Platform3D platform, 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)
           
 
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

htFont3d

private static final java.util.Hashtable htFont3d

htFont3dAntialias

private static final java.util.Hashtable htFont3dAntialias
Constructor Detail

Text3D

private Text3D(java.lang.String text,
               Font3D font3d,
               Platform3D platform,
               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)

calcMetrics

private boolean calcMetrics(java.lang.String text,
                            Font3D font3d,
                            boolean antialias)

renderOffscreen

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

rasterize

private void rasterize(Platform3D platform,
                       boolean antialias)

getText3D

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