X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FFeaturesFile.java;h=fcf1d707c7f17ed3b1d43c800e42e325923f7ae7;hb=9c007fa50a82b3ae0f987e6454ae17c941b63563;hp=07a3b25eb560041a895044c88fcbe6c1d04aadcd;hpb=74b531f56bbaad5c5e06a4744980256fe8110923;p=jalview.git diff --git a/src/jalview/io/FeaturesFile.java b/src/jalview/io/FeaturesFile.java index 07a3b25..fcf1d70 100755 --- a/src/jalview/io/FeaturesFile.java +++ b/src/jalview/io/FeaturesFile.java @@ -35,11 +35,12 @@ import jalview.io.gff.GffHelperBase; import jalview.io.gff.GffHelperFactory; import jalview.io.gff.GffHelperI; import jalview.schemes.FeatureColour; -import jalview.schemes.UserColourScheme; +import jalview.util.ColorUtils; import jalview.util.MapList; import jalview.util.ParseHtmlBodyAndLinks; import jalview.util.StringUtils; +import java.awt.Color; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; @@ -140,8 +141,7 @@ public class FeaturesFile extends AlignFile implements FeaturesSourceI * @return true if features were added */ public boolean parse(AlignmentI align, - Map colours, - boolean removeHTML) + Map colours, boolean removeHTML) { return parse(align, colours, removeHTML, false); } @@ -178,8 +178,8 @@ public class FeaturesFile extends AlignFile implements FeaturesSourceI * @return true if features were added */ public boolean parse(AlignmentI align, - Map colours, - boolean removeHTML, boolean relaxedIdmatching) + Map colours, boolean removeHTML, + boolean relaxedIdmatching) { Map gffProps = new HashMap(); /* @@ -282,7 +282,7 @@ public class FeaturesFile extends AlignFile implements FeaturesSourceI */ for (SequenceI newseq : newseqs) { - if (newseq.getSequenceFeatures() != null) + if (newseq.getFeatures().hasFeatures()) { align.addSequence(newseq); } @@ -356,8 +356,8 @@ public class FeaturesFile extends AlignFile implements FeaturesSourceI * Perhaps an old style groups file with no colours - * synthesize a colour from the feature type */ - UserColourScheme ucs = new UserColourScheme(ft); - featureColours.put(ft, new FeatureColour(ucs.findColour('A'))); + Color colour = ColorUtils.createColourFromName(ft); + featureColours.put(ft, new FeatureColour(colour)); } SequenceFeature sf = new SequenceFeature(ft, desc, "", startPos, endPos, featureGroup); @@ -589,7 +589,8 @@ public class FeaturesFile extends AlignFile implements FeaturesSourceI { for (SequenceFeature sequenceFeature : features) { - isnonpos = sequenceFeature.begin == 0 && sequenceFeature.end == 0; + isnonpos = sequenceFeature.begin == 0 + && sequenceFeature.end == 0; if ((!nonpos && isnonpos) || (!isnonpos && visOnly && !visible .containsKey(sequenceFeature.type)))