| Clazz.declarePackage ("J.atomdata"); | |
| Clazz.load (["java.lang.Enum", "J.c.VDW"], "J.atomdata.RadiusData", ["java.lang.Float", "JU.SB"], function () { | |
| c$ = Clazz.decorateAsClass (function () { | |
| this.info = null; | |
| this.factorType = null; | |
| this.vdwType = null; | |
| this.value = NaN; | |
| this.valueExtended = 0; | |
| this.values = null; | |
| Clazz.instantialize (this, arguments); | |
| }, J.atomdata, "RadiusData"); | |
| Clazz.prepareFields (c$, function () { | |
| this.factorType = J.atomdata.RadiusData.EnumType.ABSOLUTE; | |
| this.vdwType = J.c.VDW.AUTO; | |
| }); | |
| Clazz.makeConstructor (c$, | |
| function (values, value, factorType, vdwType) { | |
| if (values != null) { | |
| this.values = values; | |
| this.value = 2147483647; | |
| return; | |
| }if (factorType == null) return; | |
| this.factorType = factorType; | |
| this.value = value; | |
| if (vdwType != null) this.vdwType = vdwType; | |
| }, "~A,~N,J.atomdata.RadiusData.EnumType,J.c.VDW"); | |
| Clazz.overrideMethod (c$, "toString", | |
| function () { | |
| if (Float.isNaN (this.value)) return ""; | |
| var sb = new JU.SB (); | |
| switch (this.factorType) { | |
| case J.atomdata.RadiusData.EnumType.ABSOLUTE: | |
| sb.appendF (this.value); | |
| break; | |
| case J.atomdata.RadiusData.EnumType.OFFSET: | |
| sb.append (this.value > 0 ? "+" : "").appendF (this.value); | |
| break; | |
| case J.atomdata.RadiusData.EnumType.FACTOR: | |
| sb.appendI (Clazz.floatToInt (this.value * 100)).append ("%"); | |
| if (this.vdwType !== J.c.VDW.AUTO) sb.append (this.vdwType.getVdwLabel ()); | |
| break; | |
| case J.atomdata.RadiusData.EnumType.SCREEN: | |
| sb.appendI (Clazz.floatToInt (this.value)); | |
| } | |
| return sb.toString (); | |
| }); | |
| Clazz.pu$h(self.c$); | |
| c$ = Clazz.declareType (J.atomdata.RadiusData, "EnumType", Enum); | |
| Clazz.defineEnumConstant (c$, "ABSOLUTE", 0, []); | |
| Clazz.defineEnumConstant (c$, "OFFSET", 1, []); | |
| Clazz.defineEnumConstant (c$, "FACTOR", 2, []); | |
| Clazz.defineEnumConstant (c$, "SCREEN", 3, []); | |
| c$ = Clazz.p0p (); | |
| }); | |