X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FOverviewPanel.java;h=d87285c63079761b69151e3125d5724bbbf8f9fc;hb=fce4313f5daea7f5b5914bfaefd11e946664942c;hp=fc3cc4b3e5287d5548db28c89e5572807422b05d;hpb=aa6643d51133a8541dcbe30191b344aa09907a5f;p=jalview.git diff --git a/src/jalview/gui/OverviewPanel.java b/src/jalview/gui/OverviewPanel.java index fc3cc4b..d87285c 100755 --- a/src/jalview/gui/OverviewPanel.java +++ b/src/jalview/gui/OverviewPanel.java @@ -36,7 +36,8 @@ import java.awt.image.BufferedImage; import javax.swing.JPanel; /** - * DOCUMENT ME! + * Panel displaying an overview of the full alignment, with an interactive box + * representing the viewport onto the alignment. * * @author $author$ * @version $Revision$ @@ -73,19 +74,19 @@ public class OverviewPanel extends JPanel implements Runnable /** * Creates a new OverviewPanel object. * - * @param ap + * @param alPanel * The alignment panel which is shown in the overview panel */ - public OverviewPanel(AlignmentPanel ap) + public OverviewPanel(AlignmentPanel alPanel) { - this.av = ap.av; - this.ap = ap; + this.av = alPanel.av; + this.ap = alPanel; setLayout(null); sr = new SequenceRenderer(av); sr.renderGaps = false; sr.forOverview = true; - fr = new FeatureRenderer(ap); + fr = new FeatureRenderer(alPanel); od = new OverviewDimensions(av); @@ -111,9 +112,8 @@ public class OverviewPanel extends JPanel implements Runnable { // TODO: feature: jv2.5 detect shift drag and update selection from // it. - od.setBoxX(evt.getX()); - od.setBoxY(evt.getY()); - checkValid(); + od.setBoxPositionByMouse(evt.getX(), evt.getY()); + ap.setScrollValues(od.getScrollCol(), od.getScrollRow()); } } }); @@ -125,9 +125,8 @@ public class OverviewPanel extends JPanel implements Runnable { if (!av.getWrapAlignment()) { - od.setBoxX(evt.getX()); - od.setBoxY(evt.getY()); - checkValid(); + od.setBoxPositionByMouse(evt.getX(), evt.getY()); + ap.setScrollValues(od.getScrollCol(), od.getScrollRow()); } } }); @@ -136,16 +135,6 @@ public class OverviewPanel extends JPanel implements Runnable } /** - * Check box dimensions and scroll positions and correct if necessary - */ - private void checkValid() - { - od.checkValid(); - ap.setScrollValues(od.getScrollCol(), od.getScrollRow()); - - } - - /** * Updates the overview image when the related alignment panel is updated */ public void updateOverviewImage() @@ -391,9 +380,6 @@ public class OverviewPanel extends JPanel implements Runnable } // TODO: render selected regions g.setColor(Color.red); - g.drawRect(od.getBoxX(), od.getBoxY(), od.getBoxWidth(), - od.getBoxHeight()); - g.drawRect(od.getBoxX() + 1, od.getBoxY() + 1, od.getBoxWidth() - 2, - od.getBoxHeight() - 2); + od.drawBox(g); } }