X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdatamodel%2Falphafold%2FPAEContactMatrix.java;h=41e677a6322897fe4b8032f0da665b191f2ac7dd;hb=115a611d005faab33f978a469578bcacbcecc112;hp=5fe27cc724c5f025fd910d099cb6b054bb143458;hpb=19a38c746ce6dee761175294fcbbbb6347740fa5;p=jalview.git diff --git a/src/jalview/ws/datamodel/alphafold/PAEContactMatrix.java b/src/jalview/ws/datamodel/alphafold/PAEContactMatrix.java index 5fe27cc..41e677a 100644 --- a/src/jalview/ws/datamodel/alphafold/PAEContactMatrix.java +++ b/src/jalview/ws/datamodel/alphafold/PAEContactMatrix.java @@ -1,7 +1,9 @@ package jalview.ws.datamodel.alphafold; +import java.awt.Color; import java.util.ArrayList; import java.util.BitSet; +import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; @@ -309,7 +311,14 @@ public class PAEContactMatrix implements ContactMatrixI groups.add(gpset); } } - + @Override + public void updateGroups(List colGroups) + { + if (colGroups!=null) + { + groups=colGroups; + } + } @Override public BitSet getGroupsFor(int column) { @@ -322,6 +331,25 @@ public class PAEContactMatrix implements ContactMatrixI return ContactMatrixI.super.getGroupsFor(column); } + HashMap colorMap = new HashMap<>(); + @Override + public Color getColourForGroup(BitSet bs) + { + if (bs==null) { + return Color.white; + } + Color groupCol=colorMap.get(bs); + if (groupCol==null) + { + return Color.white; + } + return groupCol; + } + @Override + public void setColorForGroup(BitSet bs,Color color) + { + colorMap.put(bs,color); + } public void restoreGroups(List newgroups, String treeMethod, String tree, double thresh2) {