*/
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())
{
}
}
this.transparency = fr.transparency;
- this.featureOrder = new Hashtable(fr.featureOrder);
+ if (fr.featureOrder != null)
+ {
+ this.featureOrder = new Hashtable(fr.featureOrder);
+ }
}
}
{
String type = data[i][0].toString();
setColour(type, data[i][1]); // todo : typesafety - feature color
- // interface object
+ // interface object
if (((Boolean) data[i][2]).booleanValue())
{
av.featuresDisplayed.put(type, new Integer(getColour(type)