JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / jalview / viewmodel / seqfeatures / FeatureRendererSettings.js
1 Clazz.declarePackage ("jalview.viewmodel.seqfeatures");\r
2 Clazz.load (null, "jalview.viewmodel.seqfeatures.FeatureRendererSettings", ["jalview.schemes.GraduatedColor", "java.util.Arrays", "java.util.concurrent.ConcurrentHashMap"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.renderOrder = null;\r
5 this.featureGroups = null;\r
6 this.featureColours = null;\r
7 this.transparency = 0;\r
8 this.featureOrder = null;\r
9 Clazz.instantialize (this, arguments);\r
10 }, jalview.viewmodel.seqfeatures, "FeatureRendererSettings", null, Cloneable);\r
11 Clazz.makeConstructor (c$, \r
12 function (renderOrder, featureGroups, featureColours, transparency, featureOrder) {\r
13 this.renderOrder = java.util.Arrays.copyOf (renderOrder, renderOrder.length);\r
14 this.featureGroups =  new java.util.concurrent.ConcurrentHashMap (featureGroups);\r
15 this.featureColours =  new java.util.concurrent.ConcurrentHashMap (featureColours);\r
16 this.transparency = transparency;\r
17 this.featureOrder =  new java.util.concurrent.ConcurrentHashMap (featureOrder);\r
18 }, "~A,java.util.Hashtable,java.util.Hashtable,~N,java.util.Hashtable");\r
19 Clazz.makeConstructor (c$, \r
20 function (fr) {\r
21 this.renderOrder = null;\r
22 this.featureGroups =  new java.util.concurrent.ConcurrentHashMap ();\r
23 this.featureColours =  new java.util.concurrent.ConcurrentHashMap ();\r
24 this.featureOrder =  new java.util.concurrent.ConcurrentHashMap ();\r
25 if (fr.renderOrder != null) {\r
26 this.renderOrder =  new Array (fr.renderOrder.length);\r
27 System.arraycopy (fr.renderOrder, 0, this.renderOrder, 0, fr.renderOrder.length);\r
28 }if (fr.featureGroups != null) {\r
29 this.featureGroups =  new java.util.concurrent.ConcurrentHashMap (fr.featureGroups);\r
30 }if (fr.featureColours != null) {\r
31 this.featureColours =  new java.util.concurrent.ConcurrentHashMap (fr.featureColours);\r
32 }var en = fr.featureColours.keySet ().iterator ();\r
33 while (en.hasNext ()) {\r
34 var next = en.next ();\r
35 var val = this.featureColours.get (next);\r
36 if (Clazz.instanceOf (val, jalview.schemes.GraduatedColor)) {\r
37 this.featureColours.put (next,  new jalview.schemes.GraduatedColor (val));\r
38 }}\r
39 this.transparency = fr.transparency;\r
40 if (fr.featureOrder != null) {\r
41 this.featureOrder =  new java.util.concurrent.ConcurrentHashMap (fr.featureOrder);\r
42 }}, "jalview.viewmodel.seqfeatures.FeatureRendererModel");\r
43 });\r