X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=bin%2Fjalview%2Fschemes%2FTCoffeeColourScheme.js;h=6350ad943ef888765c0eb1ce793e8f5cf882b5d9;hp=0952425a00566ad7b73baddac28356a9ebd50978;hb=8ffd05b3abe52c0b6b79b011c0966361f82d5fe6;hpb=6154cb57a6eac3bb1344b8342495f5bb701ee921 diff --git a/bin/jalview/schemes/TCoffeeColourScheme.js b/bin/jalview/schemes/TCoffeeColourScheme.js index 0952425..6350ad9 100644 --- a/bin/jalview/schemes/TCoffeeColourScheme.js +++ b/bin/jalview/schemes/TCoffeeColourScheme.js @@ -1,45 +1,45 @@ -Clazz.declarePackage ("jalview.schemes"); -Clazz.load (["jalview.schemes.ResidueColourScheme", "java.awt.Color"], "jalview.schemes.TCoffeeColourScheme", ["jalview.datamodel.AlignmentI", "java.util.ArrayList", "$.IdentityHashMap"], function () { -c$ = Clazz.decorateAsClass (function () { -this.seqMap = null; -Clazz.instantialize (this, arguments); -}, jalview.schemes, "TCoffeeColourScheme", jalview.schemes.ResidueColourScheme); -Clazz.makeConstructor (c$, -function (alignment) { -Clazz.superConstructor (this, jalview.schemes.TCoffeeColourScheme, []); -this.alignmentChanged (alignment, null); -}, "jalview.datamodel.AnnotatedCollectionI"); -Clazz.overrideMethod (c$, "alignmentChanged", -function (alignment, hiddenReps) { -var annots = new java.util.ArrayList (); -this.seqMap = new java.util.IdentityHashMap (); -var alcontext = Clazz.instanceOf (alignment, jalview.datamodel.AlignmentI) ? alignment : alignment.getContext (); -var w = 0; -for (var al, $al = alcontext.findAnnotation ("TCoffeeScore").iterator (); $al.hasNext () && ((al = $al.next ()) || true);) { -if (al.sequenceRef != null && !al.belowAlignment) { -annots.add (al); -if (w < al.annotations.length) { -w = al.annotations.length; -}var scores = new Array (al.annotations.length); -var i = 0; -for (var an, $an = 0, $$an = al.annotations; $an < $$an.length && ((an = $$an[$an]) || true); $an++) { -scores[i++] = (an != null) ? an.colour : java.awt.Color.white; -} -this.seqMap.put (al.sequenceRef, scores); -}} -}, "jalview.datamodel.AnnotatedCollectionI,java.util.Map"); -Clazz.defineMethod (c$, "findColour", -function (c, j, seq) { -var cols; -if (this.seqMap == null || (cols = this.seqMap.get (seq)) == null) { -return java.awt.Color.white; -}if (j < 0 || j >= cols.length) { -return java.awt.Color.white; -}return cols[j]; -}, "~S,~N,jalview.datamodel.SequenceI"); -Clazz.overrideMethod (c$, "applyTo", -function (sg, hiddenRepSequences) { -return new jalview.schemes.TCoffeeColourScheme (sg); -}, "jalview.datamodel.AnnotatedCollectionI,java.util.Map"); -c$.$colors = c$.prototype.$colors = Clazz.newArray (-1, [ new java.awt.Color (102, 102, 255), new java.awt.Color (0, 255, 0), new java.awt.Color (102, 255, 0), new java.awt.Color (204, 255, 0), new java.awt.Color (255, 255, 0), new java.awt.Color (255, 204, 0), new java.awt.Color (255, 153, 0), new java.awt.Color (255, 102, 0), new java.awt.Color (255, 51, 0), new java.awt.Color (255, 34, 0)]); -}); +Clazz.declarePackage ("jalview.schemes"); +Clazz.load (["jalview.schemes.ResidueColourScheme", "java.awt.Color"], "jalview.schemes.TCoffeeColourScheme", ["jalview.datamodel.AlignmentI", "java.util.ArrayList", "$.IdentityHashMap"], function () { +c$ = Clazz.decorateAsClass (function () { +this.seqMap = null; +Clazz.instantialize (this, arguments); +}, jalview.schemes, "TCoffeeColourScheme", jalview.schemes.ResidueColourScheme); +Clazz.makeConstructor (c$, +function (alignment) { +Clazz.superConstructor (this, jalview.schemes.TCoffeeColourScheme, []); +this.alignmentChanged (alignment, null); +}, "jalview.datamodel.AnnotatedCollectionI"); +Clazz.overrideMethod (c$, "alignmentChanged", +function (alignment, hiddenReps) { +var annots = new java.util.ArrayList (); +this.seqMap = new java.util.IdentityHashMap (); +var alcontext = Clazz.instanceOf (alignment, jalview.datamodel.AlignmentI) ? alignment : alignment.getContext (); +var w = 0; +for (var al, $al = alcontext.findAnnotation ("TCoffeeScore").iterator (); $al.hasNext () && ((al = $al.next ()) || true);) { +if (al.sequenceRef != null && !al.belowAlignment) { +annots.add (al); +if (w < al.annotations.length) { +w = al.annotations.length; +}var scores = new Array (al.annotations.length); +var i = 0; +for (var an, $an = 0, $$an = al.annotations; $an < $$an.length && ((an = $$an[$an]) || true); $an++) { +scores[i++] = (an != null) ? an.colour : java.awt.Color.white; +} +this.seqMap.put (al.sequenceRef, scores); +}} +}, "jalview.datamodel.AnnotatedCollectionI,java.util.Map"); +Clazz.defineMethod (c$, "findColour", +function (c, j, seq) { +var cols; +if (this.seqMap == null || (cols = this.seqMap.get (seq)) == null) { +return java.awt.Color.white; +}if (j < 0 || j >= cols.length) { +return java.awt.Color.white; +}return cols[j]; +}, "~S,~N,jalview.datamodel.SequenceI"); +Clazz.overrideMethod (c$, "applyTo", +function (sg, hiddenRepSequences) { +return new jalview.schemes.TCoffeeColourScheme (sg); +}, "jalview.datamodel.AnnotatedCollectionI,java.util.Map"); +c$.$colors = c$.prototype.$colors = Clazz.newArray (-1, [ new java.awt.Color (102, 102, 255), new java.awt.Color (0, 255, 0), new java.awt.Color (102, 255, 0), new java.awt.Color (204, 255, 0), new java.awt.Color (255, 255, 0), new java.awt.Color (255, 204, 0), new java.awt.Color (255, 153, 0), new java.awt.Color (255, 102, 0), new java.awt.Color (255, 51, 0), new java.awt.Color (255, 34, 0)]); +});