org.jmol.modelset
Class LabelToken
java.lang.Object
org.jmol.modelset.LabelToken
public class LabelToken
- extends java.lang.Object
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 |
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
LabelToken
private LabelToken(java.lang.String text)
LabelToken
private LabelToken(int pt)
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)