X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FOverviewPanel.java;h=4b646c3ab9832af2569145c36f958e48e0615e50;hb=bb3f28791ddb1a4f55e78a3bcd2ff4a591ebe95d;hp=cca50a720655ee91971fdd43ed38c7ec4c680574;hpb=d423f22792e47dbc800ae220a58677f988971d06;p=jalview.git diff --git a/src/jalview/appletgui/OverviewPanel.java b/src/jalview/appletgui/OverviewPanel.java index cca50a7..4b646c3 100755 --- a/src/jalview/appletgui/OverviewPanel.java +++ b/src/jalview/appletgui/OverviewPanel.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.5) - * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7) + * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle * * This file is part of Jalview. * @@ -17,6 +17,8 @@ */ package jalview.appletgui; +import jalview.datamodel.AlignmentI; + import java.awt.*; import java.awt.event.*; @@ -65,17 +67,17 @@ public class OverviewPanel extends Panel implements Runnable, sr.forOverview = true; fr = new FeatureRenderer(av); fr.overview = true; - + // scale the initial size of overviewpanel to shape of alignment - float initialScale = (float) av.alignment.getWidth() - / (float) av.alignment.getHeight(); + float initialScale = (float) av.getAlignment().getWidth() + / (float) av.getAlignment().getHeight(); - if (av.hconsensus == null) + if (av.getSequenceConsensusHash() == null) { graphHeight = 0; } - if (av.alignment.getWidth() > av.alignment.getHeight()) + if (av.getAlignment().getWidth() > av.getAlignment().getHeight()) { // wider width = 400; @@ -174,7 +176,7 @@ public class OverviewPanel extends Panel implements Runnable, if (boxX > (width - boxWidth)) { - if (av.hasHiddenColumns) + if (av.hasHiddenColumns()) { // Try smallest possible box boxWidth = (int) ((av.endRes - av.startRes + 1) * av.getCharWidth() * scalew); @@ -185,7 +187,7 @@ public class OverviewPanel extends Panel implements Runnable, int col = (int) (boxX / scalew / av.getCharWidth()); int row = (int) (boxY / scaleh / av.getCharHeight()); - if (av.hasHiddenColumns) + if (av.hasHiddenColumns()) { if (!av.getColumnSelection().isVisible(col)) { @@ -195,9 +197,9 @@ public class OverviewPanel extends Panel implements Runnable, col = av.getColumnSelection().findColumnPosition(col); } - if (av.hasHiddenRows) + if (av.hasHiddenRows()) { - row = av.alignment.getHiddenSequences().findIndexWithoutHiddenSeqs( + row = av.getAlignment().getHiddenSequences().findIndexWithoutHiddenSeqs( row); } @@ -243,8 +245,8 @@ public class OverviewPanel extends Panel implements Runnable, public void run() { miniMe = null; - int alwidth = av.alignment.getWidth(); - int alheight = av.alignment.getHeight(); + int alwidth = av.getAlignment().getWidth(); + int alheight = av.getAlignment().getHeight(); if (av.showSequenceFeatures) { @@ -278,6 +280,7 @@ public class OverviewPanel extends Panel implements Runnable, int row, col, sameRow = 0, sameCol = 0; jalview.datamodel.SequenceI seq; boolean hiddenRow = false; + AlignmentI alignment=av.getAlignment(); for (row = 0; row <= sequencesHeight; row++) { if ((int) (row * sampleRow) == lastrow) @@ -287,15 +290,15 @@ public class OverviewPanel extends Panel implements Runnable, } hiddenRow = false; - if (av.hasHiddenRows) + if (av.hasHiddenRows()) { - seq = av.alignment.getHiddenSequences().getHiddenSequence(lastrow); + seq = alignment.getHiddenSequences().getHiddenSequence(lastrow); if (seq == null) { - int index = av.alignment.getHiddenSequences() + int index = alignment.getHiddenSequences() .findIndexWithoutHiddenSeqs(lastrow); - seq = av.alignment.getSequenceAt(index); + seq = alignment.getSequenceAt(index); } else { @@ -304,7 +307,7 @@ public class OverviewPanel extends Panel implements Runnable, } else { - seq = av.alignment.getSequenceAt(lastrow); + seq = alignment.getSequenceAt(lastrow); } for (col = 0; col < width; col++) @@ -333,7 +336,7 @@ public class OverviewPanel extends Panel implements Runnable, } if (hiddenRow - || (av.hasHiddenColumns && !av.getColumnSelection() + || (av.hasHiddenColumns() && !av.getColumnSelection() .isVisible(lastcol))) { color = color.darker().darker(); @@ -357,14 +360,14 @@ public class OverviewPanel extends Panel implements Runnable, sameRow = 1; } - if (av.conservation != null) + if (av.getAlignmentConservationAnnotation()!= null) { for (col = 0; col < width; col++) { lastcol = (int) (col * sampleCol); { mg.translate(col, sequencesHeight); - ap.annotationPanel.drawGraph(mg, av.conservation, + ap.annotationPanel.renderer.drawGraph(mg, av.getAlignmentConservationAnnotation(), (int) (sampleCol) + 1, graphHeight, (int) (col * sampleCol), (int) (col * sampleCol) + 1); mg.translate(-col, -sequencesHeight); @@ -386,15 +389,14 @@ public class OverviewPanel extends Panel implements Runnable, public void setBoxPosition() { - int fullsizeWidth = av.alignment.getWidth() * av.getCharWidth(); - int fullsizeHeight = (av.alignment.getHeight() + av.alignment - .getHiddenSequences().getSize()) - * av.getCharHeight(); + int fullsizeWidth = av.getAlignment().getWidth() * av.getCharWidth(); + int fullsizeHeight = (av.getAlignment().getHeight() + av.getAlignment() + .getHiddenSequences().getSize()) * av.getCharHeight(); int startRes = av.getStartRes(); int endRes = av.getEndRes(); - if (av.hasHiddenColumns) + if (av.hasHiddenColumns()) { startRes = av.getColumnSelection().adjustForHiddenColumns(startRes); endRes = av.getColumnSelection().adjustForHiddenColumns(endRes); @@ -403,12 +405,12 @@ public class OverviewPanel extends Panel implements Runnable, int startSeq = av.startSeq; int endSeq = av.endSeq; - if (av.hasHiddenRows) + if (av.hasHiddenRows()) { - startSeq = av.alignment.getHiddenSequences().adjustForHiddenSeqs( + startSeq = av.getAlignment().getHiddenSequences().adjustForHiddenSeqs( startSeq); - endSeq = av.alignment.getHiddenSequences() + endSeq = av.getAlignment().getHiddenSequences() .adjustForHiddenSeqs(endSeq); } @@ -419,7 +421,7 @@ public class OverviewPanel extends Panel implements Runnable, boxX = (int) (startRes * av.getCharWidth() * scalew); boxY = (int) (startSeq * av.getCharHeight() * scaleh); - if (av.hasHiddenColumns) + if (av.hasHiddenColumns()) { boxWidth = (int) ((endRes - startRes + 1) * av.getCharWidth() * scalew); }