Package org.jmol.util
Class ColorEncoder
java.lang.Object
org.jmol.util.ColorEncoder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static int[]
static int[]
static final int
static final int
static final int
static final String
static final String
int
int
static final int
static final int
float
static final int
static final int
boolean
boolean
static final int
float
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
int
createColorScheme
(String colorScheme, boolean defaultToRoygb, boolean isOverloaded) 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) static int[]
getPaletteAtoB
(int color1, int color2, int n) static final int[]
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) void
setUserScale
(int[] scale)
-
Field Details
-
BYELEMENT_PREFIX
- See Also:
-
BYRESIDUE_PREFIX
- 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:
-
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 -
argbsChainAtom
public static int[] argbsChainAtom -
argbsChainHetero
public static int[] argbsChainHetero
-
-
Constructor Details
-
ColorEncoder
-
-
Method Details
-
clearCache
public void clearCache() -
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) -
getArgbFromPalette
public int getArgbFromPalette(float val, float lo, float hi, int palette) -
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() -
getPaletteAtoB
public static int[] getPaletteAtoB(int color1, int color2, int n) -
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)
-