org.jmol.modelset
Class LabelToken

java.lang.Object
  extended by org.jmol.modelset.LabelToken

public class LabelToken
extends java.lang.Object


Field Summary
private  boolean alignLeft
           
private  char ch1
           
private  java.lang.Object data
           
private  boolean intAsFloat
           
private  java.lang.String key
           
private static int[] labelTokenIds
           
private static java.lang.String labelTokenParams
           
private  int precision
           
private  int pt
           
static java.lang.String STANDARD_LABEL
           
private  java.lang.String text
           
private  int tok
           
private static int[] twoCharLabelTokenIds
           
private static java.lang.String twoCharLabelTokenParams
           
private  int width
           
private  boolean zeroPad
           
 
Constructor Summary
private LabelToken(int pt)
           
private LabelToken(java.lang.String text)
           
 
Method Summary
private static void appendAtomTokenValue(Viewer viewer, Atom atom, LabelToken t, java.lang.StringBuffer strLabel, int[] indices)
           
static LabelToken[] compile(Viewer viewer, java.lang.String strFormat, char chAtom, java.util.Map<java.lang.String,java.lang.Object> htValues)
          Compiles a set of tokens for each primitive element of a label.
private  java.lang.String format(float floatT, java.lang.String strT, javax.vecmath.Tuple3f ptT)
           
static java.lang.String formatLabel(Viewer viewer, Atom atom, LabelToken[] tokens, char chAtom, int[] indices)
          returns a formatted string based on the precompiled label tokens
static java.lang.String formatLabel(Viewer viewer, Atom atom, java.lang.String strFormat)
           
static java.lang.String formatLabel(Viewer viewer, Bond bond, LabelToken[] tokens, java.util.Map<java.lang.String,java.lang.Object> values, int[] indices)
           
static java.lang.String formatLabel(Viewer viewer, Measurement measurement, java.lang.String label, float value, java.lang.String units)
           
static java.util.Map<java.lang.String,java.lang.Object> getBondLabelValues()
           
static java.lang.String getLabel(LabelToken[] tokens)
           
private static boolean isLabelPropertyTok(int tok)
           
private static int setToken(Viewer viewer, java.lang.String strFormat, LabelToken lt, int cch, int chAtom, java.util.Map<java.lang.String,java.lang.Object> htValues)
          sets a label token based on a label string
static void setValues(LabelToken[] tokens, java.util.Map<java.lang.String,java.lang.Object> values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

text

private java.lang.String text

key

private java.lang.String key

data

private java.lang.Object data

tok

private int tok

pt

private int pt

ch1

private char ch1

width

private int width

precision

private int precision

alignLeft

private boolean alignLeft

zeroPad

private boolean zeroPad

intAsFloat

private boolean intAsFloat

labelTokenParams

private static final java.lang.String labelTokenParams
See Also:
Constant Field Values

labelTokenIds

private static final int[] labelTokenIds

STANDARD_LABEL

public static final java.lang.String STANDARD_LABEL
See Also:
Constant Field Values

twoCharLabelTokenParams

private static final java.lang.String twoCharLabelTokenParams
See Also:
Constant Field Values

twoCharLabelTokenIds

private static final int[] twoCharLabelTokenIds
Constructor Detail

LabelToken

private LabelToken(java.lang.String text)

LabelToken

private LabelToken(int pt)
Method Detail

isLabelPropertyTok

private static boolean isLabelPropertyTok(int tok)

compile

public static LabelToken[] compile(Viewer viewer,
                                   java.lang.String strFormat,
                                   char chAtom,
                                   java.util.Map<java.lang.String,java.lang.Object> htValues)
Compiles a set of tokens for each primitive element of a label. This is the efficient way to create a set of labels.

Parameters:
viewer -
strFormat -
chAtom -
htValues -
Returns:
array of tokens

formatLabel

public static java.lang.String formatLabel(Viewer viewer,
                                           Atom atom,
                                           java.lang.String strFormat)

formatLabel

public static java.lang.String formatLabel(Viewer viewer,
                                           Atom atom,
                                           LabelToken[] tokens,
                                           char chAtom,
                                           int[] indices)
returns a formatted string based on the precompiled label tokens

Parameters:
viewer -
atom -
tokens -
chAtom -
indices -
Returns:
formatted string

getBondLabelValues

public static java.util.Map<java.lang.String,java.lang.Object> getBondLabelValues()

formatLabel

public static java.lang.String formatLabel(Viewer viewer,
                                           Bond bond,
                                           LabelToken[] tokens,
                                           java.util.Map<java.lang.String,java.lang.Object> values,
                                           int[] indices)

formatLabel

public static java.lang.String formatLabel(Viewer viewer,
                                           Measurement measurement,
                                           java.lang.String label,
                                           float value,
                                           java.lang.String units)

setValues

public static void setValues(LabelToken[] tokens,
                             java.util.Map<java.lang.String,java.lang.Object> values)

getLabel

public static java.lang.String getLabel(LabelToken[] tokens)

setToken

private static int setToken(Viewer viewer,
                            java.lang.String strFormat,
                            LabelToken lt,
                            int cch,
                            int chAtom,
                            java.util.Map<java.lang.String,java.lang.Object> htValues)
sets a label token based on a label string

Parameters:
viewer -
strFormat -
lt -
cch -
chAtom -
htValues -
Returns:
new position

appendAtomTokenValue

private static void appendAtomTokenValue(Viewer viewer,
                                         Atom atom,
                                         LabelToken t,
                                         java.lang.StringBuffer strLabel,
                                         int[] indices)

format

private java.lang.String format(float floatT,
                                java.lang.String strT,
                                javax.vecmath.Tuple3f ptT)