UNPKG

kekule

Version:

Open source JavaScript toolkit for chemoinformatics

78 lines (68 loc) 2.98 kB
/** * @fileoverview * Some predefined data used by 3D renderer. * @author Partridge Jiang */ (function(){ var R = Kekule.Render; /** * Different set of atom colors used by 3D renderer. * Each set is an array, a[atomicNumber] = color. a[0] is used for default color for non atom nodes. * @ignore */ R.atomColorSets = { // jMol color set, generated from jmol source file jmol: ['#000099',"#FFFFFF","#D9FFFF","#CC80FF","#C2FF00","#FFB5B5","#909090","#3050F8","#FF0D0D","#90E050","#B3E3F5","#AB5CF2","#8AFF00","#BFA6A6","#F0C8A0","#FF8000","#FFFF30","#1FF01F","#80D1E3","#8F40D4","#3DFF00","#E6E6E6","#BFC2C7","#A6A6AB","#8A99C7","#9C7AC7","#E06633","#F090A0","#50D050","#C88033","#7D80B0","#C28F8F","#668F8F","#BD80E3","#FFA100","#A62929","#5CB8D1","#702EB0","#00FF00","#94FFFF","#94E0E0","#73C2C9","#54B5B5","#3B9E9E","#248F8F","#0A7D8C","#006985","#C0C0C0","#FFD98F","#A67573","#668080","#9E63B5","#D47A00","#940094","#429EB0","#57178F","#00C900","#70D4FF","#FFFFC7","#D9FFC7","#C7FFC7","#A3FFC7","#8FFFC7","#61FFC7","#45FFC7","#30FFC7","#1FFFC7","#00FF9C","#00E675","#00D452","#00BF38","#00AB24","#4DC2FF","#4DA6FF","#2194D6","#267DAB","#266696","#175487","#D0D0E0","#FFD123","#B8B8D0","#A6544D","#575961","#9E4FB5","#AB5C00","#754F45","#428296","#420066","#007D00","#70ABFA","#00BAFF","#00A1FF","#008FFF","#0080FF","#006BFF","#545CF2","#785CE3","#8A4FE3","#A136D4","#B31FD4","#B31FBA","#B30DA6","#BD0D87","#C70066","#CC0059","#D1004F","#D90045","#E00038","#E6002E","#EB0026","#000000","#000000"], // CPK color map in CDK cpk2D: [ '#000000', // default '#000000', // H '#FFC0CB', // He '#B22222', // Li null, // Be '#00FF00', // B '#000000', // C '#8F8FFF', // N '#F00000', // O '#DAA520', // F null, // Ne '#0000FF', // Na '#228B22', // Mg '#808090', // Al '#DAA520', // Si '#FFA500', // P '#FFC832', // S '#00FF00', // Cl null, // Ar '#0000FF', // K, note: this value is not set in original CPK '#808090', // Ca '#808090', // Sc, note: this value is not set in original CPK '#808090', // Ti '#808090', // V, note: this value is not set in original CPK '#808090', // Cr '#808090', // Mn '#FFA500', // Fe '#A52A2A', // Co, note: this value is not set in original CPK '#A52A2A', // Ni '#A52A2A', // Cu '#A52A2A' // Zn ] }; var a = R.atomColorSets.cpk2D; var j = R.atomColorSets.jmol; a[35] = '#A52A2A'; // Br a[47] = '#808090'; // Ag a[53] = '#A020F0'; // I a[56] = '#FFA500'; // Ba a[79] = '#DAA520'; // Au a['SubGroup'] = j['SubGroup'] = '#0000CC'; // additional for none-atom nodes /** * Current used color set. * @ignore */ R.atom3DColors = Kekule.Render.atomColorSets.jmol; R.atom2DColors = Kekule.Render.atomColorSets.cpk2D; R.atomColors = []; R.atomColors[R.RendererType.R2D] = R.atom2DColors; R.atomColors[R.RendererType.R3D] = R.atom3DColors; })();