Package org.jmol.util
Class C
java.lang.Object
org.jmol.util.C
Note: Color table is now in javajs/util/CU.java
Implements a color index model using a colix as a COLor IndeX.
A colix is a color index represented as a short int.
The value 0 is considered a null value ... for no color. In Jmol this generally means that the value is inherited from some other object.
The value 1 is used to indicate that color only is to be inherited. 0x0001 INHERIT_OPAQUE -- opaque, but with the color coming from the parent. 0x4001 INHERIT_TRANSLUCENT -- translucent but with the color coming from the parent. The value 2 is used to indicate that one of the palettes is to be used. 0x0002 PALETTE, opaque 0x4002 PALETTE, translucent Palettes themselves are coded separately in a Palette ID that is tracked with
- Author:
- Miguel, miguel@jmol.org
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
(package private) static int[]
private static int[]
static final short
static final short
static final short
private static final Int2IntHash
(package private) static int
static final short
static final short
static final short
static final short
static final short
static final short
static final short
static final int
static final short
static final short
static final short
static final short
static final short
static final short
static final short
static final short
static final short
static final short
private static final int
static final short
static final short
static final short
static final short
static final int
static final int
static final int
static final int
static final short
static final short
static final short
static final short
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
allocateColix
(int argb, boolean forceLast) (package private) static void
static final short
copyColixTranslucency
(short colixFrom, short colixTo) static int
getArgb
(short colix) static final int
getArgbGreyscale
(short colix) static short
getBgContrast
(int argb) static final short
getChangeableColixIndex
(short colix) static short
getColix
(int argb) static short[]
getColixArray
(String colorNames) static final short
getColixInherited
(short myColix, short parentColix) static short
static short
static float
getColixTranslucencyFractional
(short colix) static String
getColixTranslucencyLabel
(short colix) static final int
getColixTranslucencyLevel
(short colix) static short
getColixTranslucent
(int argb) static final short
getColixTranslucent3
(short colix, boolean isTranslucent, float translucentLevel) static String
getHexCode
(short colix) static String
getHexCodes
(short[] colixes) private static int
getTranslucentFlag
(float translucentLevel) static final boolean
isColixColorInherited
(short colix) static boolean
isColixLastAvailable
(short colix) static final boolean
isColixTranslucent
(short colix) static final boolean
renderPass2
(short colix) (package private) static void
setLastGrey
(int argb)
-
Field Details
-
INHERIT_ALL
public static final short INHERIT_ALL- See Also:
-
INHERIT_COLOR
public static final short INHERIT_COLOR- See Also:
-
USE_PALETTE
public static final short USE_PALETTE- See Also:
-
RAW_RGB
public static final short RAW_RGB- See Also:
-
SPECIAL_COLIX_MAX
public static final short SPECIAL_COLIX_MAX- See Also:
-
colixMax
static int colixMax -
argbs
static int[] argbs -
argbsGreyscale
private static int[] argbsGreyscale -
colixHash
-
RAW_RGB_INT
private static final int RAW_RGB_INT- See Also:
-
UNMASK_CHANGEABLE_TRANSLUCENT
public static final short UNMASK_CHANGEABLE_TRANSLUCENT- See Also:
-
CHANGEABLE_MASK
public static final short CHANGEABLE_MASK- See Also:
-
LAST_AVAILABLE_COLIX
public static final int LAST_AVAILABLE_COLIX- See Also:
-
TRANSLUCENT_SHIFT
public static final int TRANSLUCENT_SHIFT- See Also:
-
ALPHA_SHIFT
public static final int ALPHA_SHIFT- See Also:
-
TRANSLUCENT_MASK
public static final int TRANSLUCENT_MASK- See Also:
-
TRANSLUCENT_SCREENED
public static final int TRANSLUCENT_SCREENED- See Also:
-
TRANSPARENT
public static final int TRANSPARENT- See Also:
-
OPAQUE_MASK
public static final short OPAQUE_MASK- See Also:
-
BLACK
public static final short BLACK- See Also:
-
ORANGE
public static final short ORANGE- See Also:
-
PINK
public static final short PINK- See Also:
-
BLUE
public static final short BLUE- See Also:
-
WHITE
public static final short WHITE- See Also:
-
CYAN
public static final short CYAN- See Also:
-
RED
public static final short RED- See Also:
-
GREEN
public static final short GREEN- See Also:
-
GRAY
public static final short GRAY- See Also:
-
SILVER
public static final short SILVER- See Also:
-
LIME
public static final short LIME- See Also:
-
MAROON
public static final short MAROON- See Also:
-
NAVY
public static final short NAVY- See Also:
-
OLIVE
public static final short OLIVE- See Also:
-
PURPLE
public static final short PURPLE- See Also:
-
TEAL
public static final short TEAL- See Also:
-
MAGENTA
public static final short MAGENTA- See Also:
-
YELLOW
public static final short YELLOW- See Also:
-
HOTPINK
public static final short HOTPINK- See Also:
-
GOLD
public static final short GOLD- See Also:
-
-
Constructor Details
-
C
public C()
-
-
Method Details
-
getColix
public static short getColix(int argb) -
allocateColix
public static int allocateColix(int argb, boolean forceLast) -
setLastGrey
static void setLastGrey(int argb) -
calcArgbsGreyscale
static void calcArgbsGreyscale() -
getArgbGreyscale
public static final int getArgbGreyscale(short colix) -
getColixO
-
getTranslucentFlag
private static int getTranslucentFlag(float translucentLevel) -
isColixLastAvailable
public static boolean isColixLastAvailable(short colix) -
getArgb
public static int getArgb(short colix) -
isColixColorInherited
public static final boolean isColixColorInherited(short colix) -
getColixInherited
public static final short getColixInherited(short myColix, short parentColix) -
renderPass2
public static final boolean renderPass2(short colix) -
isColixTranslucent
public static final boolean isColixTranslucent(short colix) -
getChangeableColixIndex
public static final short getChangeableColixIndex(short colix) -
getColixTranslucent3
public static final short getColixTranslucent3(short colix, boolean isTranslucent, float translucentLevel) -
copyColixTranslucency
public static final short copyColixTranslucency(short colixFrom, short colixTo) -
getColixTranslucencyFractional
public static float getColixTranslucencyFractional(short colix) -
getColixTranslucencyLabel
-
getColixTranslucencyLevel
public static final int getColixTranslucencyLevel(short colix) -
getColixS
-
getColixArray
-
getHexCode
-
getHexCodes
-
getColixTranslucent
public static short getColixTranslucent(int argb) -
getBgContrast
public static short getBgContrast(int argb)
-