X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fviewmodel%2Fseqfeatures%2FFeatureRendererSettings.java;h=02b7f353a6efc808c02adedb30ae527371bd42b4;hb=3f5aa1b34824c71e12a5903040ffb9447bcdaaf7;hp=f594453a964eb1c320c9681e6f90457516f95c98;hpb=025246bf14ec50c57130dabb760ddebd3314dc9e;p=jalview.git
diff --git a/src/jalview/viewmodel/seqfeatures/FeatureRendererSettings.java b/src/jalview/viewmodel/seqfeatures/FeatureRendererSettings.java
index f594453..02b7f35 100644
--- a/src/jalview/viewmodel/seqfeatures/FeatureRendererSettings.java
+++ b/src/jalview/viewmodel/seqfeatures/FeatureRendererSettings.java
@@ -30,6 +30,17 @@ import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
+/**
+ * A data bean that holds
+ *
+ * - feature types and their render order
+ * - feature groups and their visibility
+ * - colour for each feature type
+ * - filters (if any) for each feature type
+ * - feature colour transparency
+ *
+ * Note that feature type visibility settings are not held here.
+ */
public class FeatureRendererSettings implements Cloneable
{
String[] renderOrder;
@@ -60,12 +71,12 @@ public class FeatureRendererSettings implements Cloneable
{
super();
this.renderOrder = Arrays.copyOf(renderOrder, renderOrder.length);
- this.featureGroups = new ConcurrentHashMap(
+ this.featureGroups = new ConcurrentHashMap<>(
featureGroups);
- this.featureColours = new ConcurrentHashMap(
+ this.featureColours = new ConcurrentHashMap<>(
featureColours);
this.transparency = transparency;
- this.featureOrder = new ConcurrentHashMap(featureOrder);
+ this.featureOrder = new ConcurrentHashMap<>(featureOrder);
}
/**
@@ -77,10 +88,10 @@ public class FeatureRendererSettings implements Cloneable
jalview.viewmodel.seqfeatures.FeatureRendererModel fr)
{
renderOrder = null;
- featureGroups = new ConcurrentHashMap();
- featureColours = new ConcurrentHashMap();
+ featureGroups = new ConcurrentHashMap<>();
+ featureColours = new ConcurrentHashMap<>();
featureFilters = new HashMap<>();
- featureOrder = new ConcurrentHashMap();
+ featureOrder = new ConcurrentHashMap<>();
if (fr.renderOrder != null)
{
@@ -90,12 +101,12 @@ public class FeatureRendererSettings implements Cloneable
}
if (fr.featureGroups != null)
{
- this.featureGroups = new ConcurrentHashMap(
+ this.featureGroups = new ConcurrentHashMap<>(
fr.featureGroups);
}
if (fr.featureColours != null)
{
- this.featureColours = new ConcurrentHashMap(
+ this.featureColours = new ConcurrentHashMap<>(
fr.featureColours);
}
Iterator en = fr.featureColours.keySet().iterator();
@@ -118,7 +129,7 @@ public class FeatureRendererSettings implements Cloneable
this.transparency = fr.transparency;
if (fr.featureOrder != null)
{
- this.featureOrder = new ConcurrentHashMap(
+ this.featureOrder = new ConcurrentHashMap<>(
fr.featureOrder);
}
}