+ static String SetUserColourScheme(jalview.schemes.ColourSchemeI cs,\r
+ Vector userColours,\r
+ JalviewModelSequence jms)\r
+ {\r
+ String id=null;\r
+ jalview.schemes.UserColourScheme ucs = (jalview.schemes.UserColourScheme)cs;\r
+ if (!userColours.contains(ucs))\r
+ {\r
+ userColours.add(ucs);\r
+ java.awt.Color [] colours = ucs.getColours();\r
+ jalview.binding.UserColours uc = new jalview.binding.UserColours();\r
+ jalview.binding.UserColourScheme jbucs = new jalview.binding.UserColourScheme();\r
+ for(int i=0; i<colours.length; i++)\r
+ {\r
+ jalview.binding.Colour col = new jalview.binding.Colour();\r
+ col.setRGB( jalview.util.Format.getHexString(colours[i]) );\r
+ jbucs.addColour(col);\r
+ }\r
+ id = "ucs"+userColours.indexOf(ucs);\r
+ uc.setId(id);\r
+ uc.setUserColourScheme(jbucs);\r
+ jms.addUserColours(uc);\r
+ }\r
+ return id;\r
+ }\r
+\r
+ static jalview.schemes.UserColourScheme GetUserColourScheme(JalviewModelSequence jms, String id)\r
+ {\r
+ UserColours [] uc = jms.getUserColours();\r
+ UserColours colours=null;\r
+ for(int i=0; i<uc.length; i++)\r
+ {\r
+ if(uc[i].getId().equals(id))\r
+ { colours = uc[i]; break; }\r
+ }\r
+ int csize = colours.getUserColourScheme().getColourCount();\r
+ java.awt.Color [] newColours = new java.awt.Color[csize];\r
+\r
+ for(int i=0; i<csize;i++)\r
+ newColours[i] = new java.awt.Color(\r
+ Integer.parseInt( colours.getUserColourScheme().getColour(i).getRGB(), 16) );\r
+\r
+ return new jalview.schemes.UserColourScheme(newColours);\r
+\r
+ }\r
+\r