+ private static void addColourRange(Hashtable<String, StringBuffer> colranges, Color lastCol, int startModel,
+ int startPos, int lastPos, String lastChain)
+ {
+
+ String colstring = ((lastCol.getRed()< 16) ? "0":"")+Integer.toHexString(lastCol.getRed())
+ + ((lastCol.getGreen()< 16) ? "0":"")+Integer.toHexString(lastCol.getGreen())
+ + ((lastCol.getBlue()< 16) ? "0":"")+Integer.toHexString(lastCol.getBlue());
+ StringBuffer currange = colranges.get(colstring);
+ if (currange==null)
+ {
+ colranges.put(colstring,currange = new StringBuffer());
+ }
+ if (currange.length()>0)
+ {
+ currange.append("|");
+ }
+ currange.append("#" + startModel + ":" + ((startPos==lastPos) ? startPos : startPos + "-"
+ + lastPos) + "." + lastChain);
+ }
+