Package org.jmol.util
Class ColorEncoder
java.lang.Object
org.jmol.util.ColorEncoder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
private int[]
static int[]
static int[]
private int[]
private int[]
private int[]
private int[]
private int[]
static final int
static final int
static final int
private static final String
static final String
private static final String
private static final String
private static final String
static final String
private static final String
(package private) ColorEncoder
private static final String[]
int
int
static final int
static final int
private static final int
float
static final int
private int
static final int
(package private) boolean
boolean
boolean
static final int
float
static final int
static final int
private int[]
private int[]
private int[]
static final int
private static int[]
static final int
static final int
static final int
static final int
(package private) String
(package private) int[]
static final int
(package private) int[]
private Viewer
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
private static final int
colorIndex
(float q, int segmentCount) private static final int
colorIndexRepeat
(float q, int segmentCount) int
createColorScheme
(String colorScheme, boolean defaultToRoygb, boolean isOverloaded) private static final String
private int[]
getAmino()
int
getArgb
(float val) int
getArgbFromPalette
(float val, float lo, float hi, int palette) int
getArgbMinMax
(float val, float min, float max) short
getColorIndex
(float val) short
getColorIndexFromPalette
(float val, float lo, float hi, int palette, boolean isTranslucent) int[]
getColorSchemeArray
(int palette) static final String
getColorSchemeList
(int[] scheme) getColorSchemeName
(int i) private int[]
private int[]
static int[]
getPaletteAtoB
(int color1, int color2, int n) private int[]
private int
getPaletteColorCount
(int palette) private int[]
static final int[]
private static final int
getSchemeIndex
(String colorScheme) private int[]
private int
makeColorScheme
(String name, int[] scale, boolean isOverloaded) float
quantize
(float x, boolean isLowEnd) gets the value at the color boundary for this color range fractionstatic final int
quantize4
(float val, float lo, float hi, int segmentCount) void
setColorScheme
(String colorScheme, boolean isTranslucent) void
setRange
(float lo, float hi, boolean isReversed) private void
setThisScheme
(String name, int[] scale) void
setUserScale
(int[] scale)
-
Field Details
-
vwr
-
GRAY
private static final int GRAY- See Also:
-
BYELEMENT_PREFIX
- See Also:
-
BYRESIDUE_PREFIX
- See Also:
-
BYELEMENT_JMOL
- See Also:
-
BYELEMENT_RASMOL
- See Also:
-
BYRESIDUE_SHAPELY
- See Also:
-
BYRESIDUE_AMINO
- See Also:
-
BYRESIDUE_NUCLEIC
- See Also:
-
CUSTOM
public static final int CUSTOM- See Also:
-
ROYGB
public static final int ROYGB- See Also:
-
BGYOR
public static final int BGYOR- See Also:
-
JMOL
public static final int JMOL- See Also:
-
RASMOL
public static final int RASMOL- See Also:
-
SHAPELY
public static final int SHAPELY- See Also:
-
AMINO
public static final int AMINO- See Also:
-
RWB
public static final int RWB- See Also:
-
BWR
public static final int BWR- See Also:
-
LOW
public static final int LOW- See Also:
-
HIGH
public static final int HIGH- See Also:
-
BW
public static final int BW- See Also:
-
WB
public static final int WB- See Also:
-
FRIENDLY
public static final int FRIENDLY- See Also:
-
USER
public static final int USER- See Also:
-
RESU
public static final int RESU- See Also:
-
INHERIT
public static final int INHERIT- See Also:
-
ALT
public static final int ALT- See Also:
-
NUCLEIC
public static final int NUCLEIC- See Also:
-
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 -
argbsNucleic
private int[] argbsNucleic -
ihalf
private int ihalf -
rasmolScale
private static int[] rasmolScale -
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
String thisName -
isColorIndex
boolean isColorIndex -
ce
ColorEncoder ce -
argbsChainAtom
public static int[] argbsChainAtom -
argbsChainHetero
public static int[] argbsChainHetero
-
-
Constructor Details
-
ColorEncoder
-
-
Method Details
-
clearCache
public void clearCache() -
getSchemeIndex
-
fixName
-
makeColorScheme
- 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
- 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
-
getArgb
public int getArgb(float val) -
getArgbMinMax
public int getArgbMinMax(float val, float min, float max) -
getColorIndex
public short getColorIndex(float val) -
getColorKey
-
getColorScheme
-
setColorScheme
- Parameters:
colorScheme
-isTranslucent
-
-
setRange
public void setRange(float lo, float hi, boolean isReversed) -
getCurrentColorSchemeName
-
getColorSchemeName
-
getColorSchemeList
-
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)
-