X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fviewmodel%2Fseqfeatures%2FFeatureRendererModel.java;h=fdd40e4b158518d8d05a8054a7c75971cebec157;hb=17e77c3f2949a0729322b4a8d907f3f34b6a9914;hp=674f3d1f0d544b068703bf79d1998efc89a4cd32;hpb=be32c14cd8e48fe0a207cd7030cb9cd46f894678;p=jalview.git diff --git a/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java b/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java index 674f3d1..fdd40e4 100644 --- a/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java +++ b/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java @@ -1,3 +1,23 @@ +/* + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9) + * Copyright (C) 2015 The Jalview Authors + * + * This file is part of Jalview. + * + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. + * + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. + */ package jalview.viewmodel.seqfeatures; import jalview.api.AlignViewportI; @@ -119,8 +139,7 @@ public abstract class FeatureRendererModel implements } if (!fdi.isRegistered(featureType)) { - pushFeatureType(Arrays.asList(new String[] - { featureType })); + pushFeatureType(Arrays.asList(new String[] { featureType })); } fdi.setVisible(featureType); } @@ -163,7 +182,7 @@ public abstract class FeatureRendererModel implements types.toArray(neworder); if (renderOrder != null) { - System.arraycopy(neworder,0,neworder,renderOrder.length,ts); + System.arraycopy(neworder, 0, neworder, renderOrder.length, ts); System.arraycopy(renderOrder, 0, neworder, 0, renderOrder.length); } renderOrder = neworder; @@ -186,8 +205,7 @@ public abstract class FeatureRendererModel implements protected final byte[] normaliseScore(SequenceFeature sequenceFeature) { float[] mm = ((float[][]) minmax.get(sequenceFeature.type))[0]; - final byte[] r = new byte[] - { 0, (byte) 255 }; + final byte[] r = new byte[] { 0, (byte) 255 }; if (mm != null) { if (r[0] != 0 || mm[0] < 0.0) @@ -369,20 +387,19 @@ 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()); if (mm == null) { - mm = new float[][] - { null, null }; + mm = new float[][] { null, null }; minmax.put(features[index].getType(), mm); } if (mm[nonpos] == null) { - mm[nonpos] = new float[] - { features[index].score, features[index].score }; + mm[nonpos] = new float[] { features[index].score, + features[index].score }; } else @@ -433,8 +450,7 @@ public abstract class FeatureRendererModel implements { if (initOrders) { - setOrder(oldRender[j], (1 - (1 + (float) j) - / oldRender.length)); + setOrder(oldRender[j], (1 - (1 + (float) j) / oldRender.length)); } if (allfeatures.contains(oldRender[j])) { @@ -770,8 +786,7 @@ public abstract class FeatureRendererModel implements { if (renderOrder == null) { - return Arrays.asList(new String[] - {}); + return Arrays.asList(new String[] {}); } return Arrays.asList(renderOrder); }