Class LabelToken


  • public class LabelToken
    extends Object
    • Field Detail

      • 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
      • labelTokenIds

        private static final int[] labelTokenIds
      • twoCharLabelTokenIds

        private static final int[] twoCharLabelTokenIds
    • Constructor Detail

      • LabelToken

        public LabelToken()
    • Method Detail

      • isLabelPropertyTok

        private static boolean isLabelPropertyTok​(int tok)
      • compile

        public static LabelToken[] compile​(Viewer vwr,
                                           String strFormat,
                                           char chAtom,
                                           Map<String,​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:
        vwr -
        strFormat -
        chAtom -
        htValues -
        Returns:
        array of tokens
      • formatLabel

        public String formatLabel​(Viewer vwr,
                                  Atom atom,
                                  String strFormat,
                                  javajs.util.P3 ptTemp)
      • formatLabelAtomArray

        public static String formatLabelAtomArray​(Viewer vwr,
                                                  Atom atom,
                                                  LabelToken[] tokens,
                                                  char chAtom,
                                                  int[] indices,
                                                  javajs.util.P3 ptTemp)
        returns a formatted string based on the precompiled label tokens
        Parameters:
        vwr -
        atom -
        tokens -
        chAtom -
        indices -
        ptTemp -
        Returns:
        formatted string
      • getBondLabelValues

        public static Map<String,​Object> getBondLabelValues()
      • setToken

        private static int setToken​(Viewer vwr,
                                    String strFormat,
                                    LabelToken lt,
                                    int cch,
                                    int chAtom,
                                    Map<String,​Object> htValues)
        sets a label token based on a label string
        Parameters:
        vwr -
        strFormat -
        lt -
        cch -
        chAtom -
        htValues -
        Returns:
        new position
      • appendAtomTokenValue

        private static void appendAtomTokenValue​(Viewer vwr,
                                                 Atom atom,
                                                 LabelToken t,
                                                 javajs.util.SB strLabel,
                                                 int[] indices,
                                                 javajs.util.P3 ptTemp)
      • format

        private String format​(float floatT,
                              String strT,
                              javajs.util.T3 ptT)