Package org.jmol.util

Class ColorEncoder

java.lang.Object
org.jmol.util.ColorEncoder

public class ColorEncoder extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • clearCache

      public void clearCache()
    • getSchemeIndex

      private static final int getSchemeIndex(String colorScheme)
    • fixName

      private static final String fixName(String name)
    • makeColorScheme

      private int makeColorScheme(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()
    • getNucleic

      private int[] getNucleic()
    • createColorScheme

      public int createColorScheme(String colorScheme, boolean defaultToRoygb, boolean isOverloaded)
      Parameters:
      colorScheme - name or name= or name=[x......] [x......] .... or name=red,green,blue or filename or https://...
      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(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 Map<String,Object> getColorKey()
    • getColorScheme

      public String getColorScheme()
    • setColorScheme

      public void setColorScheme(String colorScheme, boolean isTranslucent)
      Parameters:
      colorScheme -
      isTranslucent -
    • setRange

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

      public String getCurrentColorSchemeName()
    • getColorSchemeName

      public String getColorSchemeName(int i)
    • getColorSchemeList

      public static final 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)