UNPKG

biojs-vis-pdbviewer

Version:

A BioJS 2.0 component to view protein structures

34 lines (33 loc) 1.13 kB
Clazz.declarePackage ("JM"); Clazz.load (["JM.Bond"], "JM.HBond", ["JU.Logger"], function () { c$ = Clazz.decorateAsClass (function () { this.energy = 0; this.paletteID = 0; Clazz.instantialize (this, arguments); }, JM, "HBond", JM.Bond); Clazz.makeConstructor (c$, function (atom1, atom2, order, mad, colix, energy) { Clazz.superConstructor (this, JM.HBond, [atom1, atom2, order, mad, colix]); this.energy = energy; if (JU.Logger.debugging) JU.Logger.debug ("HBond energy = " + energy + " #" + this.getIdentity ()); }, "JM.Atom,JM.Atom,~N,~N,~N,~N"); Clazz.defineMethod (c$, "getEnergy", function () { return this.energy; }); Clazz.defineMethod (c$, "getPaletteId", function () { return this.paletteID; }); Clazz.overrideMethod (c$, "setPaletteID", function (paletteID) { this.paletteID = paletteID; }, "~N"); c$.getEnergy = Clazz.defineMethod (c$, "getEnergy", function (distAH, distCH, distCD, distAD) { var energy = Math.round (-27888.0 / distAH - -27888.0 / distAD + -27888.0 / distCD - -27888.0 / distCH); return energy; }, "~N,~N,~N,~N"); Clazz.defineStatics (c$, "QConst", -27888.0); });