public class ColorEncoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
ALT |
static int |
AMINO |
private int[] |
argbsAmino |
static int[] |
argbsChainAtom |
static int[] |
argbsChainHetero |
private int[] |
argbsCpk |
private int[] |
argbsRoygb |
private int[] |
argbsRwb |
private int[] |
argbsShapely |
static int |
BGYOR |
static int |
BW |
static int |
BWR |
private static java.lang.String |
BYELEMENT_JMOL |
static java.lang.String |
BYELEMENT_PREFIX |
private static java.lang.String |
BYELEMENT_RASMOL |
private static java.lang.String |
BYRESIDUE_AMINO |
static java.lang.String |
BYRESIDUE_PREFIX |
private static java.lang.String |
BYRESIDUE_SHAPELY |
(package private) ColorEncoder |
ce |
private static java.lang.String[] |
colorSchemes |
int |
currentPalette |
int |
currentSegmentCount |
static int |
CUSTOM |
static int |
FRIENDLY |
private static int |
GRAY |
float |
hi |
static int |
HIGH |
private int |
ihalf |
static int |
INHERIT |
(package private) boolean |
isColorIndex |
boolean |
isReversed |
boolean |
isTranslucent |
static int |
JMOL |
float |
lo |
static int |
LOW |
private int[] |
paletteBW |
private int[] |
paletteFriendly |
private int[] |
paletteWB |
static int |
RASMOL |
private static int[] |
rasmolScale |
static int |
RESU |
static int |
ROYGB |
static int |
RWB |
java.util.Map<java.lang.String,int[]> |
schemes |
static int |
SHAPELY |
(package private) java.lang.String |
thisName |
(package private) int[] |
thisScale |
static int |
USER |
(package private) int[] |
userScale |
private Viewer |
vwr |
static int |
WB |
Constructor and Description |
---|
ColorEncoder(ColorEncoder ce,
Viewer vwr) |
Modifier and Type | Method and Description |
---|---|
private static int |
colorIndex(float q,
int segmentCount) |
private static int |
colorIndexRepeat(float q,
int segmentCount) |
int |
createColorScheme(java.lang.String colorScheme,
boolean defaultToRoygb,
boolean isOverloaded) |
private static java.lang.String |
fixName(java.lang.String name) |
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) |
java.util.Map<java.lang.String,java.lang.Object> |
getColorKey() |
java.lang.String |
getColorScheme() |
int[] |
getColorSchemeArray(int palette) |
static java.lang.String |
getColorSchemeList(int[] scheme) |
java.lang.String |
getColorSchemeName(int i) |
java.lang.String |
getCurrentColorSchemeName() |
private int[] |
getPaletteAC() |
static int[] |
getPaletteAtoB(int color1,
int color2,
int n) |
private int[] |
getPaletteBW() |
int |
getPaletteColorCount(int palette) |
private int[] |
getPaletteWB() |
static int[] |
getRasmolScale() |
private static int |
getSchemeIndex(java.lang.String colorScheme) |
private int[] |
getShapely() |
private int |
makeColorScheme(java.lang.String name,
int[] scale,
boolean isOverloaded) |
float |
quantize(float x,
boolean isLowEnd)
gets the value at the color boundary for this color range fraction
|
static int |
quantize4(float val,
float lo,
float hi,
int segmentCount) |
void |
setColorScheme(java.lang.String colorScheme,
boolean isTranslucent) |
void |
setRange(float lo,
float hi,
boolean isReversed) |
private void |
setThisScheme(java.lang.String name,
int[] scale) |
void |
setUserScale(int[] scale) |
private Viewer vwr
private static final int GRAY
public static final java.lang.String BYELEMENT_PREFIX
public static final java.lang.String BYRESIDUE_PREFIX
private static final java.lang.String BYELEMENT_JMOL
private static final java.lang.String BYELEMENT_RASMOL
private static final java.lang.String BYRESIDUE_SHAPELY
private static final java.lang.String BYRESIDUE_AMINO
public static final int CUSTOM
public static final int ROYGB
public static final int BGYOR
public static final int JMOL
public static final int RASMOL
public static final int SHAPELY
public static final int AMINO
public static final int RWB
public static final int BWR
public static final int LOW
public static final int HIGH
public static final int BW
public static final int WB
public static final int FRIENDLY
public static final int USER
public static final int RESU
public static final int INHERIT
public static final int ALT
private static final java.lang.String[] colorSchemes
private int[] paletteBW
private int[] paletteWB
private int[] paletteFriendly
private int[] argbsCpk
private int[] argbsRoygb
private int[] argbsRwb
private int[] argbsShapely
private int[] argbsAmino
private int ihalf
private static int[] rasmolScale
public java.util.Map<java.lang.String,int[]> schemes
public int currentPalette
public int currentSegmentCount
public boolean isTranslucent
public float lo
public float hi
public boolean isReversed
int[] userScale
int[] thisScale
java.lang.String thisName
boolean isColorIndex
ColorEncoder ce
public static int[] argbsChainAtom
public static int[] argbsChainHetero
public ColorEncoder(ColorEncoder ce, Viewer vwr)
private static final int getSchemeIndex(java.lang.String colorScheme)
private static final java.lang.String fixName(java.lang.String name)
private int makeColorScheme(java.lang.String name, int[] scale, boolean isOverloaded)
name
- scale
- if null, then this is a reset.isOverloaded
- if TRUE,private int[] getShapely()
private int[] getAmino()
public int createColorScheme(java.lang.String colorScheme, boolean defaultToRoygb, boolean isOverloaded)
colorScheme
- name or name= or name=[x......] [x......] ....defaultToRoygb
- isOverloaded
- public void setUserScale(int[] scale)
public int[] getColorSchemeArray(int palette)
public short getColorIndexFromPalette(float val, float lo, float hi, int palette, boolean isTranslucent)
public int getPaletteColorCount(int palette)
public int getArgbFromPalette(float val, float lo, float hi, int palette)
private void setThisScheme(java.lang.String name, int[] scale)
public int getArgb(float val)
public int getArgbMinMax(float val, float min, float max)
public short getColorIndex(float val)
public java.util.Map<java.lang.String,java.lang.Object> getColorKey()
public java.lang.String getColorScheme()
public void setColorScheme(java.lang.String colorScheme, boolean isTranslucent)
colorScheme
- isTranslucent
- public void setRange(float lo, float hi, boolean isReversed)
public java.lang.String getCurrentColorSchemeName()
public java.lang.String getColorSchemeName(int i)
public static final java.lang.String getColorSchemeList(int[] scheme)
public static final int[] getRasmolScale()
private int[] getPaletteAC()
private int[] getPaletteWB()
public static int[] getPaletteAtoB(int color1, int color2, int n)
private int[] getPaletteBW()
public float quantize(float x, boolean isLowEnd)
x
- isLowEnd
- public static final int quantize4(float val, float lo, float hi, int segmentCount)
private static final int colorIndex(float q, int segmentCount)
private static final int colorIndexRepeat(float q, int segmentCount)