public class ColorEncoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
ALT |
static int |
AMINO |
private int[] |
argbsAmino |
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 |
private static java.lang.String[] |
colorSchemes |
int |
currentPalette |
int |
currentSegmentCount |
static int |
CUSTOM |
private static int |
GRAY |
float |
hi |
static int |
HIGH |
private int |
ihalf |
(package private) boolean |
isColorIndex |
boolean |
isReversed |
boolean |
isTranslucent |
static int |
JMOL |
float |
lo |
static int |
LOW |
private int[] |
paletteBW |
private int[] |
paletteWB |
(package private) ColorEncoder |
propertyColorEncoder |
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 |
static int |
WB |
Constructor and Description |
---|
ColorEncoder(ColorEncoder propertyColorEncoder) |
Modifier and Type | Method and Description |
---|---|
private static int |
colorIndex(int q,
int segmentCount) |
private static java.lang.String |
fixName(java.lang.String name) |
int |
getArgb(float val) |
int |
getArgbFromPalette(float val,
float lo,
float hi,
int palette) |
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 |
getColorScheme(java.lang.String colorScheme,
boolean defaultToRoygb,
boolean isOverloaded) |
int[] |
getColorSchemeArray(int palette) |
static java.lang.String |
getColorSchemeList(int[] scheme) |
java.lang.String |
getColorSchemeName() |
java.lang.String |
getColorSchemeName(int i) |
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) |
int |
getState(java.lang.StringBuffer s) |
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 |
quantize(float val,
float lo,
float hi,
int segmentCount) |
static void |
RGBtoHSL(float r,
float g,
float b,
float[] ret) |
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 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 USER
public static final int RESU
public static final int ALT
private static final java.lang.String[] colorSchemes
private int[] paletteBW
private int[] paletteWB
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 propertyColorEncoder
public ColorEncoder(ColorEncoder propertyColorEncoder)
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,public int getColorScheme(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 short getColorIndex(float val)
public java.util.Map<java.lang.String,java.lang.Object> getColorKey()
public void setColorScheme(java.lang.String colorScheme, boolean isTranslucent)
colorScheme
- isTranslucent
- public void setRange(float lo, float hi, boolean isReversed)
public java.lang.String getColorSchemeName()
public java.lang.String getColorSchemeName(int i)
public static final java.lang.String getColorSchemeList(int[] scheme)
public static final int[] getRasmolScale()
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 quantize(float val, float lo, float hi, int segmentCount)
private static final int colorIndex(int q, int segmentCount)
public int getState(java.lang.StringBuffer s)
public java.lang.String getColorScheme()
public static void RGBtoHSL(float r, float g, float b, float[] ret)