UNPKG

biojs-vis-pdbviewer

Version:

A BioJS 2.0 component to view protein structures

67 lines (63 loc) 5.06 kB
Clazz.declarePackage ("J.c"); Clazz.load (["java.lang.Enum"], "J.c.PAL", ["java.lang.Byte"], function () { c$ = Clazz.decorateAsClass (function () { this.$$name = null; this.id = 0; Clazz.instantialize (this, arguments); }, J.c, "PAL", Enum); Clazz.makeConstructor (c$, function (name, id) { this.$$name = name; this.id = id; }, "~S,~N"); c$.pidOf = Clazz.defineMethod (c$, "pidOf", function (value) { return (Clazz.instanceOf (value, J.c.PAL) ? (value).id : Clazz.instanceOf (value, Byte) ? (value).byteValue () : J.c.PAL.UNKNOWN.id); }, "~O"); c$.isPaletteVariable = Clazz.defineMethod (c$, "isPaletteVariable", function (pid) { return ((pid & 64) != 0); }, "~N"); c$.getPalette = Clazz.defineMethod (c$, "getPalette", function (paletteName) { if (paletteName.indexOf ('_') < 0) for (var item, $item = 0, $$item = J.c.PAL.values (); $item < $$item.length && ((item = $$item[$item]) || true); $item++) if (paletteName.equalsIgnoreCase (item.$$name)) return item; return (paletteName.indexOf ("property_") == 0 ? J.c.PAL.PROPERTY : J.c.PAL.UNKNOWN); }, "~S"); c$.getPaletteID = Clazz.defineMethod (c$, "getPaletteID", function (paletteName) { if (paletteName.indexOf ('_') < 0) for (var item, $item = 0, $$item = J.c.PAL.values (); $item < $$item.length && ((item = $$item[$item]) || true); $item++) if (paletteName.equalsIgnoreCase (item.$$name)) return item.id; return (paletteName.indexOf ("property_") == 0 ? J.c.PAL.PROPERTY.id : J.c.PAL.UNKNOWN.id); }, "~S"); c$.getPaletteName = Clazz.defineMethod (c$, "getPaletteName", function (pid) { for (var item, $item = 0, $$item = J.c.PAL.values (); $item < $$item.length && ((item = $$item[$item]) || true); $item++) if (item.id == pid) return item.$$name; return null; }, "~N"); c$.argbsCpkRasmol = [16716947, 33554431, 50315467, 62005794, 83951360, 113821896, 126849023, 149946368, 165324064, 184549631, 203590434, 226525328, 249210144, 268412160, 285198386, 285277952, 343965840, 377520272, 411074704, 427851920, 452961536, 480586282, 497363498, 514140714, 598026794, 796950672, 899686640, 956278016, 1339729184]; c$.argbsCpk = [0xFFFF1493, 0xFFFFFFFF, 0xFFD9FFFF, 0xFFCC80FF, 0xFFC2FF00, 0xFFFFB5B5, 0xFF909090, 0xFF3050F8, 0xFFFF0D0D, 0xFF90E050, 0xFFB3E3F5, 0xFFAB5CF2, 0xFF8AFF00, 0xFFBFA6A6, 0xFFF0C8A0, 0xFFFF8000, 0xFFFFFF30, 0xFF1FF01F, 0xFF80D1E3, 0xFF8F40D4, 0xFF3DFF00, 0xFFE6E6E6, 0xFFBFC2C7, 0xFFA6A6AB, 0xFF8A99C7, 0xFF9C7AC7, 0xFFE06633, 0xFFF090A0, 0xFF50D050, 0xFFC88033, 0xFF7D80B0, 0xFFC28F8F, 0xFF668F8F, 0xFFBD80E3, 0xFFFFA100, 0xFFA62929, 0xFF5CB8D1, 0xFF702EB0, 0xFF00FF00, 0xFF94FFFF, 0xFF94E0E0, 0xFF73C2C9, 0xFF54B5B5, 0xFF3B9E9E, 0xFF248F8F, 0xFF0A7D8C, 0xFF006985, 0xFFC0C0C0, 0xFFFFD98F, 0xFFA67573, 0xFF668080, 0xFF9E63B5, 0xFFD47A00, 0xFF940094, 0xFF429EB0, 0xFF57178F, 0xFF00C900, 0xFF70D4FF, 0xFFFFFFC7, 0xFFD9FFC7, 0xFFC7FFC7, 0xFFA3FFC7, 0xFF8FFFC7, 0xFF61FFC7, 0xFF45FFC7, 0xFF30FFC7, 0xFF1FFFC7, 0xFF00FF9C, 0xFF00E675, 0xFF00D452, 0xFF00BF38, 0xFF00AB24, 0xFF4DC2FF, 0xFF4DA6FF, 0xFF2194D6, 0xFF267DAB, 0xFF266696, 0xFF175487, 0xFFD0D0E0, 0xFFFFD123, 0xFFB8B8D0, 0xFFA6544D, 0xFF575961, 0xFF9E4FB5, 0xFFAB5C00, 0xFF754F45, 0xFF428296, 0xFF420066, 0xFF007D00, 0xFF70ABFA, 0xFF00BAFF, 0xFF00A1FF, 0xFF008FFF, 0xFF0080FF, 0xFF006BFF, 0xFF545CF2, 0xFF785CE3, 0xFF8A4FE3, 0xFFA136D4, 0xFFB31FD4, 0xFFB31FBA, 0xFFB30DA6, 0xFFBD0D87, 0xFFC70066, 0xFFCC0059, 0xFFD1004F, 0xFFD90045, 0xFFE00038, 0xFFE6002E, 0xFFEB0026]; Clazz.defineEnumConstant (c$, "UNKNOWN", 0, [null, 0xFF]); Clazz.defineEnumConstant (c$, "NONE", 1, ["none", 0]); Clazz.defineEnumConstant (c$, "CPK", 2, ["cpk", 1]); Clazz.defineEnumConstant (c$, "PARTIAL_CHARGE", 3, ["partialcharge", 2]); Clazz.defineEnumConstant (c$, "FORMAL_CHARGE", 4, ["formalcharge", 3]); Clazz.defineEnumConstant (c$, "TEMP", 5, ["temperature", 68]); Clazz.defineEnumConstant (c$, "FIXEDTEMP", 6, ["fixedtemperature", 5]); Clazz.defineEnumConstant (c$, "SURFACE", 7, ["surfacedistance", 70]); Clazz.defineEnumConstant (c$, "STRUCTURE", 8, ["structure", 7]); Clazz.defineEnumConstant (c$, "AMINO", 9, ["amino", 8]); Clazz.defineEnumConstant (c$, "SHAPELY", 10, ["shapely", 9]); Clazz.defineEnumConstant (c$, "CHAIN", 11, ["chain", 10]); Clazz.defineEnumConstant (c$, "GROUP", 12, ["group", 75]); Clazz.defineEnumConstant (c$, "MONOMER", 13, ["monomer", 76]); Clazz.defineEnumConstant (c$, "MOLECULE", 14, ["molecule", 77]); Clazz.defineEnumConstant (c$, "ALTLOC", 15, ["altloc", 14]); Clazz.defineEnumConstant (c$, "INSERTION", 16, ["insertion", 15]); Clazz.defineEnumConstant (c$, "JMOL", 17, ["jmol", 16]); Clazz.defineEnumConstant (c$, "RASMOL", 18, ["rasmol", 17]); Clazz.defineEnumConstant (c$, "TYPE", 19, ["type", 18]); Clazz.defineEnumConstant (c$, "ENERGY", 20, ["energy", 19]); Clazz.defineEnumConstant (c$, "PROPERTY", 21, ["property", 84]); Clazz.defineEnumConstant (c$, "VARIABLE", 22, ["variable", 85]); Clazz.defineEnumConstant (c$, "STRAIGHTNESS", 23, ["straightness", 86]); Clazz.defineEnumConstant (c$, "POLYMER", 24, ["polymer", 87]); });