Package org.jmol.util

Class ColorEncoder


  • public class ColorEncoder
    extends java.lang.Object
    • Method Detail

      • getSchemeIndex

        private static final int getSchemeIndex​(java.lang.String colorScheme)
      • fixName

        private static final java.lang.String fixName​(java.lang.String name)
      • makeColorScheme

        private int makeColorScheme​(java.lang.String name,
                                    int[] scale,
                                    boolean isOverloaded)
        Parameters:
        name -
        scale - if null, then this is a reset.
        isOverloaded - if TRUE,
        Returns:
        >= 0 for a default color scheme
      • getShapely

        private int[] getShapely()
      • getAmino

        private int[] getAmino()
      • createColorScheme

        public int createColorScheme​(java.lang.String colorScheme,
                                     boolean defaultToRoygb,
                                     boolean isOverloaded)
        Parameters:
        colorScheme - name or name= or name=[x......] [x......] ....
        defaultToRoygb -
        isOverloaded -
        Returns:
        paletteID
      • setUserScale

        public void setUserScale​(int[] scale)
      • getColorSchemeArray

        public int[] getColorSchemeArray​(int palette)
      • getColorIndexFromPalette

        public short getColorIndexFromPalette​(float val,
                                              float lo,
                                              float hi,
                                              int palette,
                                              boolean isTranslucent)
      • getPaletteColorCount

        private int getPaletteColorCount​(int palette)
      • getArgbFromPalette

        public int getArgbFromPalette​(float val,
                                      float lo,
                                      float hi,
                                      int palette)
      • setThisScheme

        private void setThisScheme​(java.lang.String name,
                                   int[] scale)
      • getArgb

        public int getArgb​(float val)
      • getArgbMinMax

        public int getArgbMinMax​(float val,
                                 float min,
                                 float max)
      • getColorIndex

        public short getColorIndex​(float val)
      • getColorKey

        public java.util.Map<java.lang.String,​java.lang.Object> getColorKey()
      • getColorScheme

        public java.lang.String getColorScheme()
      • setColorScheme

        public void setColorScheme​(java.lang.String colorScheme,
                                   boolean isTranslucent)
        Parameters:
        colorScheme -
        isTranslucent -
      • setRange

        public void setRange​(float lo,
                             float hi,
                             boolean isReversed)
      • getCurrentColorSchemeName

        public java.lang.String getCurrentColorSchemeName()
      • getColorSchemeName

        public java.lang.String getColorSchemeName​(int i)
      • getColorSchemeList

        public static final java.lang.String getColorSchemeList​(int[] scheme)
      • getRasmolScale

        public static final int[] getRasmolScale()
      • getPaletteAC

        private int[] getPaletteAC()
      • getPaletteWB

        private int[] getPaletteWB()
      • getPaletteAtoB

        public static int[] getPaletteAtoB​(int color1,
                                           int color2,
                                           int n)
      • getPaletteBW

        private int[] getPaletteBW()
      • quantize

        public float quantize​(float x,
                              boolean isLowEnd)
        gets the value at the color boundary for this color range fraction
        Parameters:
        x -
        isLowEnd -
        Returns:
        quantized value
      • quantize4

        public static final int quantize4​(float val,
                                          float lo,
                                          float hi,
                                          int segmentCount)
      • colorIndex

        private static final int colorIndex​(float q,
                                            int segmentCount)
      • colorIndexRepeat

        private static final int colorIndexRepeat​(float q,
                                                  int segmentCount)