X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fviewmodel%2Fseqfeatures%2FFeatureRendererModel.java;h=19c6ca889d50bcd6524a84b522cbda0b3e082002;hb=09e3cf7d0e936a9b69fc8f6c7315195694c5127e;hp=30d14c2a10f644667d0e48fa1bb34a160349dd6e;hpb=497958b4e5217efaa3ddeece38f38c3a6e98cb96;p=jalview.git diff --git a/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java b/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java index 30d14c2..19c6ca8 100644 --- a/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java +++ b/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java @@ -246,6 +246,7 @@ public abstract class FeatureRendererModel implements { ArrayList tmp = new ArrayList(); SequenceFeature[] features = sequence.getSequenceFeatures(); + if (features != null) { for (int i = 0; i < features.length; i++) @@ -322,9 +323,7 @@ public abstract class FeatureRendererModel implements for (int i = 0; i < alignment.getHeight(); i++) { SequenceI asq = alignment.getSequenceAt(i); - SequenceI dasq = asq.getDatasetSequence(); - SequenceFeature[] features = dasq != null ? dasq - .getSequenceFeatures() : asq.getSequenceFeatures(); + SequenceFeature[] features = asq.getSequenceFeatures(); if (features == null) { @@ -370,7 +369,7 @@ public abstract class FeatureRendererModel implements { allfeatures.add(features[index].getType()); } - if (features[index].score != Float.NaN) + if (!Float.isNaN(features[index].score)) { int nonpos = features[index].getBegin() >= 1 ? 0 : 1; float[][] mm = (float[][]) minmax.get(features[index].getType()); @@ -900,7 +899,7 @@ public abstract class FeatureRendererModel implements { for (int i = 0; i < typ.length; i++) { - if (feature_disp.isVisible(typ[i])) + if (!feature_disp.isVisible(typ[i])) { typ[i] = null; }