X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=bin%2Fjalview%2Fappletgui%2FPaintRefresher.js;h=7bd9686a17937600879966839df159bd79883f1e;hp=09c8d0a694bb177d81b08b9c77e2514231246975;hb=7301a2415adab88038b291fc54caeeb3a5a47a44;hpb=6154cb57a6eac3bb1344b8342495f5bb701ee921 diff --git a/bin/jalview/appletgui/PaintRefresher.js b/bin/jalview/appletgui/PaintRefresher.js index 09c8d0a..7bd9686 100644 --- a/bin/jalview/appletgui/PaintRefresher.js +++ b/bin/jalview/appletgui/PaintRefresher.js @@ -1,126 +1,126 @@ -Clazz.declarePackage ("jalview.appletgui"); -Clazz.load (null, "jalview.appletgui.PaintRefresher", ["jalview.appletgui.AlignmentPanel", "java.util.Hashtable", "$.Vector"], function () { -c$ = Clazz.declareType (jalview.appletgui, "PaintRefresher"); -c$.Register = Clazz.defineMethod (c$, "Register", -function (comp, seqSetId) { -if (jalview.appletgui.PaintRefresher.components == null) { -jalview.appletgui.PaintRefresher.components = new java.util.Hashtable (); -}if (jalview.appletgui.PaintRefresher.components.containsKey (seqSetId)) { -var comps = jalview.appletgui.PaintRefresher.components.get (seqSetId); -if (!comps.contains (comp)) { -comps.addElement (comp); -}} else { -var vcoms = new java.util.Vector (); -vcoms.addElement (comp); -jalview.appletgui.PaintRefresher.components.put (seqSetId, vcoms); -}}, "java.awt.Component,~S"); -c$.RemoveComponent = Clazz.defineMethod (c$, "RemoveComponent", -function (comp) { -if (jalview.appletgui.PaintRefresher.components == null) { -return; -}var en = jalview.appletgui.PaintRefresher.components.keys (); -while (en.hasMoreElements ()) { -var id = en.nextElement ().toString (); -var comps = jalview.appletgui.PaintRefresher.components.get (id); -comps.removeElement (comp); -if (comps.size () == 0) { -jalview.appletgui.PaintRefresher.components.remove (id); -}} -}, "java.awt.Component"); -c$.Refresh = Clazz.defineMethod (c$, "Refresh", -function (source, id) { -jalview.appletgui.PaintRefresher.Refresh (source, id, false, false); -}, "java.awt.Component,~S"); -c$.Refresh = Clazz.defineMethod (c$, "Refresh", -function (source, id, alignmentChanged, validateSequences) { -if (jalview.appletgui.PaintRefresher.components == null) { -return; -}var comp; -var comps = jalview.appletgui.PaintRefresher.components.get (id); -if (comps == null) { -return; -}var e = comps.elements (); -while (e.hasMoreElements ()) { -comp = e.nextElement (); -if (comp === source) { -continue; -}if (!comp.isValid ()) { -comps.removeElement (comp); -} else if (validateSequences && Clazz.instanceOf (comp, jalview.appletgui.AlignmentPanel) && Clazz.instanceOf (source, jalview.appletgui.AlignmentPanel)) { -jalview.appletgui.PaintRefresher.validateSequences ((source).av.getAlignment (), (comp).av.getAlignment ()); -}if (Clazz.instanceOf (comp, jalview.appletgui.AlignmentPanel) && alignmentChanged) { -(comp).alignmentChanged (); -}comp.repaint (); -} -}, "java.awt.Component,~S,~B,~B"); -c$.validateSequences = Clazz.defineMethod (c$, "validateSequences", -function (source, comp) { -var a1; -if (source.getHiddenSequences ().getSize () > 0) { -a1 = source.getHiddenSequences ().getFullAlignment ().getSequencesArray (); -} else { -a1 = source.getSequencesArray (); -}var a2; -if (comp.getHiddenSequences ().getSize () > 0) { -a2 = comp.getHiddenSequences ().getFullAlignment ().getSequencesArray (); -} else { -a2 = comp.getSequencesArray (); -}var i; -var iSize = a1.length; -var j; -var jSize = a2.length; -if (iSize == jSize) { -return; -}var exists = false; -for (i = 0; i < iSize; i++) { -exists = false; -for (j = 0; j < jSize; j++) { -if (a2[j] === a1[i]) { -exists = true; -break; -}} -if (!exists) { -if (i < comp.getHeight ()) { -var alsq; -{ -alsq.add (i, a1[i]); -}} else { -comp.addSequence (a1[i]); -}if (comp.getHiddenSequences ().getSize () > 0) { -a2 = comp.getHiddenSequences ().getFullAlignment ().getSequencesArray (); -} else { -a2 = comp.getSequencesArray (); -}jSize = a2.length; -}} -iSize = a1.length; -jSize = a2.length; -for (j = 0; j < jSize; j++) { -exists = false; -for (i = 0; i < iSize; i++) { -if (a2[j] === a1[i]) { -exists = true; -break; -}} -if (!exists) { -comp.deleteSequence (a2[j]); -}} -}, "jalview.datamodel.AlignmentI,jalview.datamodel.AlignmentI"); -c$.getAssociatedPanels = Clazz.defineMethod (c$, "getAssociatedPanels", -function (id) { -var comps = jalview.appletgui.PaintRefresher.components.get (id); -var tmp = new java.util.Vector (); -var i; -var iSize = comps.size (); -for (i = 0; i < iSize; i++) { -if (Clazz.instanceOf (comps.elementAt (i), jalview.appletgui.AlignmentPanel)) { -tmp.addElement (comps.elementAt (i)); -}} -var result = new Array (tmp.size ()); -for (var ix = 0; ix < result.length; ix++) { -result[ix] = tmp.elementAt (ix); -} -return result; -}, "~S"); -Clazz.defineStatics (c$, -"components", null); -}); +Clazz.declarePackage ("jalview.appletgui"); +Clazz.load (null, "jalview.appletgui.PaintRefresher", ["jalview.appletgui.AlignmentPanel", "java.util.Hashtable", "$.Vector"], function () { +c$ = Clazz.declareType (jalview.appletgui, "PaintRefresher"); +c$.Register = Clazz.defineMethod (c$, "Register", +function (comp, seqSetId) { +if (jalview.appletgui.PaintRefresher.components == null) { +jalview.appletgui.PaintRefresher.components = new java.util.Hashtable (); +}if (jalview.appletgui.PaintRefresher.components.containsKey (seqSetId)) { +var comps = jalview.appletgui.PaintRefresher.components.get (seqSetId); +if (!comps.contains (comp)) { +comps.addElement (comp); +}} else { +var vcoms = new java.util.Vector (); +vcoms.addElement (comp); +jalview.appletgui.PaintRefresher.components.put (seqSetId, vcoms); +}}, "java.awt.Component,~S"); +c$.RemoveComponent = Clazz.defineMethod (c$, "RemoveComponent", +function (comp) { +if (jalview.appletgui.PaintRefresher.components == null) { +return; +}var en = jalview.appletgui.PaintRefresher.components.keys (); +while (en.hasMoreElements ()) { +var id = en.nextElement ().toString (); +var comps = jalview.appletgui.PaintRefresher.components.get (id); +comps.removeElement (comp); +if (comps.size () == 0) { +jalview.appletgui.PaintRefresher.components.remove (id); +}} +}, "java.awt.Component"); +c$.Refresh = Clazz.defineMethod (c$, "Refresh", +function (source, id) { +jalview.appletgui.PaintRefresher.Refresh (source, id, false, false); +}, "java.awt.Component,~S"); +c$.Refresh = Clazz.defineMethod (c$, "Refresh", +function (source, id, alignmentChanged, validateSequences) { +if (jalview.appletgui.PaintRefresher.components == null) { +return; +}var comp; +var comps = jalview.appletgui.PaintRefresher.components.get (id); +if (comps == null) { +return; +}var e = comps.elements (); +while (e.hasMoreElements ()) { +comp = e.nextElement (); +if (comp === source) { +continue; +}if (!comp.isValid ()) { +comps.removeElement (comp); +} else if (validateSequences && Clazz.instanceOf (comp, jalview.appletgui.AlignmentPanel) && Clazz.instanceOf (source, jalview.appletgui.AlignmentPanel)) { +jalview.appletgui.PaintRefresher.validateSequences ((source).av.getAlignment (), (comp).av.getAlignment ()); +}if (Clazz.instanceOf (comp, jalview.appletgui.AlignmentPanel) && alignmentChanged) { +(comp).alignmentChanged (); +}comp.repaint (); +} +}, "java.awt.Component,~S,~B,~B"); +c$.validateSequences = Clazz.defineMethod (c$, "validateSequences", +function (source, comp) { +var a1; +if (source.getHiddenSequences ().getSize () > 0) { +a1 = source.getHiddenSequences ().getFullAlignment ().getSequencesArray (); +} else { +a1 = source.getSequencesArray (); +}var a2; +if (comp.getHiddenSequences ().getSize () > 0) { +a2 = comp.getHiddenSequences ().getFullAlignment ().getSequencesArray (); +} else { +a2 = comp.getSequencesArray (); +}var i; +var iSize = a1.length; +var j; +var jSize = a2.length; +if (iSize == jSize) { +return; +}var exists = false; +for (i = 0; i < iSize; i++) { +exists = false; +for (j = 0; j < jSize; j++) { +if (a2[j] === a1[i]) { +exists = true; +break; +}} +if (!exists) { +if (i < comp.getHeight ()) { +var alsq; +{ +alsq.add (i, a1[i]); +}} else { +comp.addSequence (a1[i]); +}if (comp.getHiddenSequences ().getSize () > 0) { +a2 = comp.getHiddenSequences ().getFullAlignment ().getSequencesArray (); +} else { +a2 = comp.getSequencesArray (); +}jSize = a2.length; +}} +iSize = a1.length; +jSize = a2.length; +for (j = 0; j < jSize; j++) { +exists = false; +for (i = 0; i < iSize; i++) { +if (a2[j] === a1[i]) { +exists = true; +break; +}} +if (!exists) { +comp.deleteSequence (a2[j]); +}} +}, "jalview.datamodel.AlignmentI,jalview.datamodel.AlignmentI"); +c$.getAssociatedPanels = Clazz.defineMethod (c$, "getAssociatedPanels", +function (id) { +var comps = jalview.appletgui.PaintRefresher.components.get (id); +var tmp = new java.util.Vector (); +var i; +var iSize = comps.size (); +for (i = 0; i < iSize; i++) { +if (Clazz.instanceOf (comps.elementAt (i), jalview.appletgui.AlignmentPanel)) { +tmp.addElement (comps.elementAt (i)); +}} +var result = new Array (tmp.size ()); +for (var ix = 0; ix < result.length; ix++) { +result[ix] = tmp.elementAt (ix); +} +return result; +}, "~S"); +Clazz.defineStatics (c$, +"components", null); +});