X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FJalview2XML.java;h=1f2cbb1708024243be75be38434d2a4cf228e8d0;hb=76b6b31c53b099a3034e0622ec78d4c2b455a309;hp=d652da2a5aec05c6abeda173a8c290f6019d2211;hpb=15ade8926ea520ead84b0dd75c6a3aaac7368bc5;p=jalview.git diff --git a/src/jalview/gui/Jalview2XML.java b/src/jalview/gui/Jalview2XML.java index d652da2..1f2cbb1 100755 --- a/src/jalview/gui/Jalview2XML.java +++ b/src/jalview/gui/Jalview2XML.java @@ -168,6 +168,14 @@ public class Jalview2XML object.setVersion(jalview.bin.Cache.getProperty("VERSION")); jalview.datamodel.AlignmentI jal = af.viewport.alignment; + jalview.datamodel.AlignmentI jalhidden = null; + + if(av.hasHiddenRows) + { + jalhidden = jal; + jal = jal.getHiddenSequences().getFullAlignment(); + } + SequenceSet vamsasSet = new SequenceSet(); Sequence vamsasSeq; @@ -176,28 +184,61 @@ public class Jalview2XML vamsasSet.setGapChar(jal.getGapCharacter() + ""); JSeq jseq; + Vector pdbfiles = null; //SAVE SEQUENCES int id = 0; - for (int i = 0; i < jal.getHeight(); i++) { seqids.add(jal.getSequenceAt(i)); - vamsasSeq = new Sequence(); vamsasSeq.setId(id + ""); vamsasSeq.setName(jal.getSequenceAt(i).getName()); vamsasSeq.setSequence(jal.getSequenceAt(i).getSequence()); vamsasSeq.setDescription(jal.getSequenceAt(i).getDescription()); + if(jal.getSequenceAt(i).getDatasetSequence().getDBRef()!=null) + { + jalview.datamodel.DBRefEntry [] dbrefs = + jal.getSequenceAt(i).getDatasetSequence().getDBRef(); + + for(int d=0; d0) { an.setGraph(true); an.setGraphType(aa[i].graph); + an.setGraphGroup(aa[i].graphGroup); if(aa[i].getThreshold()!=null) { ThresholdLine line = new ThresholdLine(); @@ -350,6 +461,10 @@ public class Jalview2XML ae.setPosition(a); ae.setSecondaryStructure(aa[i].annotations[a].secondaryStructure + ""); + + if(aa[i].annotations[a].colour!=java.awt.Color.black) + ae.setColour(aa[i].annotations[a].colour.getRGB()); + an.addAnnotationElement(ae); } @@ -414,7 +529,7 @@ public class Jalview2XML groups[i].setDisplayText(sg.getDisplayText()); groups[i].setColourText(sg.getColourText()); - for (int s = 0; s < sg.getSize(); s++) + for (int s = 0; s < sg.getSize(false); s++) { jalview.datamodel.Sequence seq = (jalview.datamodel.Sequence) sg.getSequenceAt(s); int index = seqids.indexOf(seq); @@ -508,6 +623,8 @@ public class Jalview2XML String [] renderOrder = af.alignPanel.seqPanel.seqCanvas.getFeatureRenderer().renderOrder; + + Vector settingsAdded = new Vector(); for(int ro=0; ro 0) @@ -754,6 +957,17 @@ public class Jalview2XML features[f].getBegin(), features[f].getEnd(), features[f].getFeatureGroup()); + sf.setScore(features[f].getScore()); + for(int od=0; od0) + { + for(int d=0; d 0) + { + for (int c = 0; c < view.getHiddenColumnsCount(); c++) + { + af.viewport.hideColumns( + view.getHiddenColumns(c).getStart(), + view.getHiddenColumns(c).getEnd()+1 + ); + } + } + Desktop.addInternalFrame(af, view.getTitle(), view.getWidth(), view.getHeight());