X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FFeatureRenderer.java;h=585e0a268bf3de7c0d7de13bd355a09630be7548;hb=a10a465359de7b8c0baff4925d4b267a28eb0071;hp=f784600cc73764982c3e4334ccfd8a6984a765cd;hpb=c38e0656da581f385c49f712a689232040425b0a;p=jalview.git diff --git a/src/jalview/gui/FeatureRenderer.java b/src/jalview/gui/FeatureRenderer.java index f784600..585e0a2 100755 --- a/src/jalview/gui/FeatureRenderer.java +++ b/src/jalview/gui/FeatureRenderer.java @@ -112,11 +112,24 @@ public class FeatureRenderer */ public FeatureRendererSettings(FeatureRenderer fr) { - this.renderOrder = new String[fr.renderOrder.length]; - System.arraycopy(fr.renderOrder, 0, renderOrder, 0, - renderOrder.length); - this.featureGroups = new Hashtable(fr.featureGroups); - this.featureColours = new Hashtable(fr.featureColours); + renderOrder = null; + featureGroups = new Hashtable(); + featureColours = new Hashtable(); + featureOrder = new Hashtable(); + if (fr.renderOrder != null) + { + this.renderOrder = new String[fr.renderOrder.length]; + System.arraycopy(fr.renderOrder, 0, renderOrder, 0, + renderOrder.length); + } + if (fr.featureGroups != null) + { + this.featureGroups = new Hashtable(fr.featureGroups); + } + if (fr.featureColours != null) + { + this.featureColours = new Hashtable(fr.featureColours); + } Enumeration en = fr.featureColours.keys(); while (en.hasMoreElements()) { @@ -129,7 +142,10 @@ public class FeatureRenderer } } this.transparency = fr.transparency; - this.featureOrder = new Hashtable(fr.featureOrder); + if (fr.featureOrder != null) + { + this.featureOrder = new Hashtable(fr.featureOrder); + } } }