X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignmentPanel.java;h=bfbaf4d0bb8262a591714564d75ce4c7a605d0c8;hb=bb3f28791ddb1a4f55e78a3bcd2ff4a591ebe95d;hp=36983d508d515e79717d7758800566d3535e9c38;hpb=f31062bc20406c2987bdc0fb31d4f1c72a31ef8a;p=jalview.git diff --git a/src/jalview/gui/AlignmentPanel.java b/src/jalview/gui/AlignmentPanel.java index 36983d5..bfbaf4d 100644 --- a/src/jalview/gui/AlignmentPanel.java +++ b/src/jalview/gui/AlignmentPanel.java @@ -262,16 +262,16 @@ public class AlignmentPanel extends GAlignmentPanel implements // do we need to scroll the panel? // TODO: tons of nullpointereexceptions raised here. if (results != null && results.getSize() > 0 && av != null - && av.alignment != null) + && av.getAlignment() != null) { - int seqIndex = av.alignment.findIndex(results); + int seqIndex = av.getAlignment().findIndex(results); if (seqIndex == -1) { return false; } - SequenceI seq = av.alignment.getSequenceAt(seqIndex); + SequenceI seq = av.getAlignment().getSequenceAt(seqIndex); - int[] r=results.getResults(seq, 0, av.alignment.getWidth()); + int[] r=results.getResults(seq, 0, av.getAlignment().getWidth()); if (r == null) { return false; @@ -288,13 +288,13 @@ public class AlignmentPanel extends GAlignmentPanel implements { return false; } - if (av.hasHiddenColumns) + if (av.hasHiddenColumns()) { start = av.getColumnSelection().findColumnPosition(start); end = av.getColumnSelection().findColumnPosition(end); if (start==end) { - if (!av.colSel.isVisible(r[0])) + if (!av.getColumnSelection().isVisible(r[0])) { // don't scroll - position isn't visible return false; @@ -533,14 +533,14 @@ public class AlignmentPanel extends GAlignmentPanel implements public void setScrollValues(int x, int y) { // System.err.println("Scroll to "+x+","+y); - if (av == null || av.alignment == null) + if (av == null || av.getAlignment() == null) { return; } - int width = av.alignment.getWidth(); - int height = av.alignment.getHeight(); + int width = av.getAlignment().getWidth(); + int height = av.getAlignment().getHeight(); - if (av.hasHiddenColumns) + if (av.hasHiddenColumns()) { width = av.getColumnSelection().findColumnPosition(width); } @@ -709,9 +709,9 @@ public class AlignmentPanel extends GAlignmentPanel implements if (av.getWrapAlignment()) { - int maxwidth = av.alignment.getWidth(); + int maxwidth = av.getAlignment().getWidth(); - if (av.hasHiddenColumns) + if (av.hasHiddenColumns()) { maxwidth = av.getColumnSelection().findColumnPosition(maxwidth) - 1; } @@ -835,7 +835,7 @@ public class AlignmentPanel extends GAlignmentPanel implements endSeq = av.getAlignment().getHeight(); } - int pagesHigh = ((av.alignment.getHeight() / totalSeq) + 1) * pheight; + int pagesHigh = ((av.getAlignment().getHeight() / totalSeq) + 1) * pheight; if (av.showAnnotation) { @@ -906,7 +906,7 @@ public class AlignmentPanel extends GAlignmentPanel implements pg.translate(idWidth, 0); seqPanel.seqCanvas.drawPanel(pg, startRes, endRes, startSeq, endSeq, 0); - if (av.showAnnotation && (endSeq == av.alignment.getHeight())) + if (av.showAnnotation && (endSeq == av.getAlignment().getHeight())) { pg.translate(-idWidth - 3, (endSeq - startSeq) * av.charHeight + 3); alabels.drawComponent((Graphics2D) pg, idWidth); @@ -957,8 +957,8 @@ public class AlignmentPanel extends GAlignmentPanel implements int idWidth = getVisibleIdWidth(); - int maxwidth = av.alignment.getWidth(); - if (av.hasHiddenColumns) + int maxwidth = av.getAlignment().getWidth(); + if (av.hasHiddenColumns()) { maxwidth = av.getColumnSelection().findColumnPosition(maxwidth) - 1; } @@ -984,10 +984,10 @@ public class AlignmentPanel extends GAlignmentPanel implements do { - for (int i = 0; i < av.alignment.getHeight(); i++) + for (int i = 0; i < av.getAlignment().getHeight(); i++) { pg.setFont(idPanel.idCanvas.idfont); - SequenceI s = av.alignment.getSequenceAt(i); + SequenceI s = av.getAlignment().getSequenceAt(i); String string = s.getDisplayId(av.getShowJVSuffix()); int xPos = 0; if (av.rightAlignIds) @@ -1037,13 +1037,13 @@ public class AlignmentPanel extends GAlignmentPanel implements void makeAlignmentImage(int type, File file) { - int maxwidth = av.alignment.getWidth(); - if (av.hasHiddenColumns) + int maxwidth = av.getAlignment().getWidth(); + if (av.hasHiddenColumns()) { maxwidth = av.getColumnSelection().findColumnPosition(maxwidth); } - int height = ((av.alignment.getHeight() + 1) * av.charHeight) + int height = ((av.getAlignment().getHeight() + 1) * av.charHeight) + scalePanel.getHeight(); int width = getVisibleIdWidth() + (maxwidth * av.charWidth); @@ -1145,7 +1145,7 @@ public class AlignmentPanel extends GAlignmentPanel implements { try { - int s, sSize = av.alignment.getHeight(), res, alwidth = av.alignment + int s, sSize = av.getAlignment().getHeight(), res, alwidth = av.getAlignment() .getWidth(), g, gSize, f, fSize, sy; StringBuffer text = new StringBuffer(); PrintWriter out = new PrintWriter(new FileWriter(imgMapFile)); @@ -1158,15 +1158,15 @@ public class AlignmentPanel extends GAlignmentPanel implements { sy = s * av.charHeight + scaleHeight; - SequenceI seq = av.alignment.getSequenceAt(s); + SequenceI seq = av.getAlignment().getSequenceAt(s); SequenceFeature[] features = seq.getDatasetSequence() .getSequenceFeatures(); - SequenceGroup[] groups = av.alignment.findAllGroups(seq); + SequenceGroup[] groups = av.getAlignment().findAllGroups(seq); for (res = 0; res < alwidth; res++) { text = new StringBuffer(); Object obj = null; - if (av.alignment.isNucleotide()) + if (av.getAlignment().isNucleotide()) { obj = ResidueProperties.nucleotideName.get(seq.getCharAt(res) + ""); @@ -1302,8 +1302,8 @@ public class AlignmentPanel extends GAlignmentPanel implements int cHeight = av.getAlignment().getHeight() * av.charHeight + hgap + annotationHeight; - int maxwidth = av.alignment.getWidth(); - if (av.hasHiddenColumns) + int maxwidth = av.getAlignment().getWidth(); + if (av.hasHiddenColumns()) { maxwidth = av.getColumnSelection().findColumnPosition(maxwidth) - 1; } @@ -1327,7 +1327,7 @@ public class AlignmentPanel extends GAlignmentPanel implements jalview.structure.StructureSelectionManager ssm = av.getStructureSelectionManager(); ssm.removeStructureViewerListener(seqPanel, null); ssm.removeSelectionListener(seqPanel); - av.alignment = null; + av.setAlignment(null); av = null; } else @@ -1363,10 +1363,10 @@ public class AlignmentPanel extends GAlignmentPanel implements // remove old automatic annotation // add any new annotation - Vector gr = av.alignment.getGroups(); // OrderedBy(av.alignment.getSequencesArray()); + Vector gr = av.getAlignment().getGroups(); // OrderedBy(av.getAlignment().getSequencesArray()); // intersect alignment annotation with alignment groups - AlignmentAnnotation[] aan = av.alignment.getAlignmentAnnotation(); + AlignmentAnnotation[] aan = av.getAlignment().getAlignmentAnnotation(); Hashtable oldrfs = new Hashtable(); if (aan != null) { @@ -1375,7 +1375,7 @@ public class AlignmentPanel extends GAlignmentPanel implements if (aan[an].autoCalculated && aan[an].groupRef != null) { oldrfs.put(aan[an].groupRef, aan[an].groupRef); - av.alignment.deleteAnnotation(aan[an]); + av.getAlignment().deleteAnnotation(aan[an]); aan[an] = null; } } @@ -1397,12 +1397,12 @@ public class AlignmentPanel extends GAlignmentPanel implements if (conv) { updateCalcs = true; - av.alignment.addAnnotation(sg.getConservationRow(), 0); + av.getAlignment().addAnnotation(sg.getConservationRow(), 0); } if (cons) { updateCalcs = true; - av.alignment.addAnnotation(sg.getConsensus(), 0); + av.getAlignment().addAnnotation(sg.getConsensus(), 0); } // refresh the annotation rows if (updateCalcs) @@ -1418,7 +1418,7 @@ public class AlignmentPanel extends GAlignmentPanel implements @Override public AlignmentI getAlignment() { - return av.alignment; + return av.getAlignment(); } /** @@ -1451,4 +1451,10 @@ public class AlignmentPanel extends GAlignmentPanel implements { return av.getStructureSelectionManager(); } + + @Override + public void raiseOOMWarning(String string, OutOfMemoryError error) + { + new OOMWarning(string, error, this); + } }