Package org.jmol.util
Class ColorEncoder
- java.lang.Object
-
- org.jmol.util.ColorEncoder
-
public class ColorEncoder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static intALTstatic intAMINOprivate int[]argbsAminostatic int[]argbsChainAtomstatic int[]argbsChainHeteroprivate int[]argbsCpkprivate int[]argbsRoygbprivate int[]argbsRwbprivate int[]argbsShapelystatic intBGYORstatic intBWstatic intBWRprivate static java.lang.StringBYELEMENT_JMOLstatic java.lang.StringBYELEMENT_PREFIXprivate static java.lang.StringBYELEMENT_RASMOLprivate static java.lang.StringBYRESIDUE_AMINOstatic java.lang.StringBYRESIDUE_PREFIXprivate static java.lang.StringBYRESIDUE_SHAPELY(package private) ColorEncoderceprivate static java.lang.String[]colorSchemesintcurrentPaletteintcurrentSegmentCountstatic intCUSTOMstatic intFRIENDLYprivate static intGRAYfloathistatic intHIGHprivate intihalfstatic intINHERIT(package private) booleanisColorIndexbooleanisReversedbooleanisTranslucentstatic intJMOLfloatlostatic intLOWprivate int[]paletteBWprivate int[]paletteFriendlyprivate int[]paletteWBstatic intRASMOLprivate static int[]rasmolScalestatic intRESUstatic intROYGBstatic intRWBjava.util.Map<java.lang.String,int[]>schemesstatic intSHAPELY(package private) java.lang.StringthisName(package private) int[]thisScalestatic intUSER(package private) int[]userScaleprivate Viewervwrstatic intWB
-
Constructor Summary
Constructors Constructor Description ColorEncoder(ColorEncoder ce, Viewer vwr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static intcolorIndex(float q, int segmentCount)private static intcolorIndexRepeat(float q, int segmentCount)intcreateColorScheme(java.lang.String colorScheme, boolean defaultToRoygb, boolean isOverloaded)private static java.lang.StringfixName(java.lang.String name)private int[]getAmino()intgetArgb(float val)intgetArgbFromPalette(float val, float lo, float hi, int palette)intgetArgbMinMax(float val, float min, float max)shortgetColorIndex(float val)shortgetColorIndexFromPalette(float val, float lo, float hi, int palette, boolean isTranslucent)java.util.Map<java.lang.String,java.lang.Object>getColorKey()java.lang.StringgetColorScheme()int[]getColorSchemeArray(int palette)static java.lang.StringgetColorSchemeList(int[] scheme)java.lang.StringgetColorSchemeName(int i)java.lang.StringgetCurrentColorSchemeName()private int[]getPaletteAC()static int[]getPaletteAtoB(int color1, int color2, int n)private int[]getPaletteBW()private intgetPaletteColorCount(int palette)private int[]getPaletteWB()static int[]getRasmolScale()private static intgetSchemeIndex(java.lang.String colorScheme)private int[]getShapely()private intmakeColorScheme(java.lang.String name, int[] scale, boolean isOverloaded)floatquantize(float x, boolean isLowEnd)gets the value at the color boundary for this color range fractionstatic intquantize4(float val, float lo, float hi, int segmentCount)voidsetColorScheme(java.lang.String colorScheme, boolean isTranslucent)voidsetRange(float lo, float hi, boolean isReversed)private voidsetThisScheme(java.lang.String name, int[] scale)voidsetUserScale(int[] scale)
-
-
-
Field Detail
-
vwr
private Viewer vwr
-
GRAY
private static final int GRAY
- See Also:
- Constant Field Values
-
BYELEMENT_PREFIX
public static final java.lang.String BYELEMENT_PREFIX
- See Also:
- Constant Field Values
-
BYRESIDUE_PREFIX
public static final java.lang.String BYRESIDUE_PREFIX
- See Also:
- Constant Field Values
-
BYELEMENT_JMOL
private static final java.lang.String BYELEMENT_JMOL
- See Also:
- Constant Field Values
-
BYELEMENT_RASMOL
private static final java.lang.String BYELEMENT_RASMOL
- See Also:
- Constant Field Values
-
BYRESIDUE_SHAPELY
private static final java.lang.String BYRESIDUE_SHAPELY
- See Also:
- Constant Field Values
-
BYRESIDUE_AMINO
private static final java.lang.String BYRESIDUE_AMINO
- See Also:
- Constant Field Values
-
CUSTOM
public static final int CUSTOM
- See Also:
- Constant Field Values
-
ROYGB
public static final int ROYGB
- See Also:
- Constant Field Values
-
BGYOR
public static final int BGYOR
- See Also:
- Constant Field Values
-
JMOL
public static final int JMOL
- See Also:
- Constant Field Values
-
RASMOL
public static final int RASMOL
- See Also:
- Constant Field Values
-
SHAPELY
public static final int SHAPELY
- See Also:
- Constant Field Values
-
AMINO
public static final int AMINO
- See Also:
- Constant Field Values
-
RWB
public static final int RWB
- See Also:
- Constant Field Values
-
BWR
public static final int BWR
- See Also:
- Constant Field Values
-
LOW
public static final int LOW
- See Also:
- Constant Field Values
-
HIGH
public static final int HIGH
- See Also:
- Constant Field Values
-
BW
public static final int BW
- See Also:
- Constant Field Values
-
WB
public static final int WB
- See Also:
- Constant Field Values
-
FRIENDLY
public static final int FRIENDLY
- See Also:
- Constant Field Values
-
USER
public static final int USER
- See Also:
- Constant Field Values
-
RESU
public static final int RESU
- See Also:
- Constant Field Values
-
INHERIT
public static final int INHERIT
- See Also:
- Constant Field Values
-
ALT
public static final int ALT
- See Also:
- Constant Field Values
-
colorSchemes
private static final java.lang.String[] colorSchemes
-
paletteBW
private int[] paletteBW
-
paletteWB
private int[] paletteWB
-
paletteFriendly
private int[] paletteFriendly
-
argbsCpk
private int[] argbsCpk
-
argbsRoygb
private int[] argbsRoygb
-
argbsRwb
private int[] argbsRwb
-
argbsShapely
private int[] argbsShapely
-
argbsAmino
private int[] argbsAmino
-
ihalf
private int ihalf
-
rasmolScale
private static int[] rasmolScale
-
schemes
public java.util.Map<java.lang.String,int[]> schemes
-
currentPalette
public int currentPalette
-
currentSegmentCount
public int currentSegmentCount
-
isTranslucent
public boolean isTranslucent
-
lo
public float lo
-
hi
public float hi
-
isReversed
public boolean isReversed
-
userScale
int[] userScale
-
thisScale
int[] thisScale
-
thisName
java.lang.String thisName
-
isColorIndex
boolean isColorIndex
-
ce
ColorEncoder ce
-
argbsChainAtom
public static int[] argbsChainAtom
-
argbsChainHetero
public static int[] argbsChainHetero
-
-
Constructor Detail
-
ColorEncoder
public ColorEncoder(ColorEncoder ce, Viewer vwr)
-
-
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)
-
-