X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FScalePanel.java;h=e2fd20b3b33cab9a254db5264f68a1d16a48f079;hb=5f47773c7eefd6506e5f11266022993e7cf2459e;hp=e25a4bbdbe1eb05fd9aa5f11525ae9de859a1d68;hpb=1ecf6419aba86993b3c223bf5ec0fa79427baf85;p=jalview.git diff --git a/src/jalview/gui/ScalePanel.java b/src/jalview/gui/ScalePanel.java index e25a4bb..e2fd20b 100755 --- a/src/jalview/gui/ScalePanel.java +++ b/src/jalview/gui/ScalePanel.java @@ -1,8 +1,8 @@ package jalview.gui; +import jalview.datamodel.*; import java.awt.*; import java.awt.event.*; - import javax.swing.*; public class ScalePanel extends JPanel @@ -14,9 +14,12 @@ public class ScalePanel extends JPanel public int width; protected AlignViewport av; + AlignmentPanel ap; - public ScalePanel(AlignViewport av) { + public ScalePanel(AlignViewport av, AlignmentPanel ap) + { this.av = av; + this.ap = ap; scaleCanvas = new ScaleCanvas(av); setLayout(new BorderLayout()); @@ -27,7 +30,20 @@ public class ScalePanel extends JPanel { doMousePressed(evt); } + public void mouseReleased(MouseEvent evt) + { + doMouseReleased(evt); + } + }); + addMouseMotionListener(new MouseMotionAdapter() + { + public void mouseDragged(MouseEvent evt) + { + doMouseDragged(evt); + } + }); + } public Dimension getMinimumSize() { @@ -40,13 +56,55 @@ public class ScalePanel extends JPanel public void doMousePressed(MouseEvent evt) { int x = evt.getX(); - int res = x/(int)av.getCharWidth() + av.getStartRes(); + int res = x/av.getCharWidth() + av.getStartRes(); if (! av.getColumnSelection().contains(res)) av.getColumnSelection().addElement(res); - else - av.getColumnSelection().removeElement(res); + else + return; + + SequenceGroup sg = new SequenceGroup(); + for(int i=0; isg.getStartRes()) + sg.setEndRes(res); + else if(ressg.getStartRes()) + sg.setEndRes(res); + else if(res