X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FScalePanel.java;h=4a42861c160b8d6d79f11d713c799272d7280c66;hb=95600b03ceeaf7162219dfa9b0a6bed432228b60;hp=4365845529d6abf9e7ab5c434b1d52ee65809190;hpb=3a6dc40b8dd1b8d811fd4c70f4145e6e6102c9c8;p=jalview.git diff --git a/src/jalview/gui/ScalePanel.java b/src/jalview/gui/ScalePanel.java index 4365845..4a42861 100755 --- a/src/jalview/gui/ScalePanel.java +++ b/src/jalview/gui/ScalePanel.java @@ -107,11 +107,7 @@ public class ScalePanel extends JPanel @Override public void mousePressed(MouseEvent evt) { - int res = ap.getSeqPanel().findColumn(evt); - - if (res==-1) { - return; - } + int res = ap.getSeqPanel().findAlignmentColumn(evt); min = res; max = res; @@ -266,7 +262,7 @@ public class ScalePanel extends JPanel } av.setSelectionGroup(sg); ap.paintAlignment(false, false); - PaintRefresher.Refresh(this,av.getSequenceSetId()); + PaintRefresher.Refresh(this, av.getSequenceSetId()); av.sendSelection(); } @@ -283,15 +279,10 @@ public class ScalePanel extends JPanel mouseDragging = false; ap.getSeqPanel().stopScrolling(); - int res = ap.getSeqPanel().findColumn(evt); - + int res = ap.getSeqPanel().findAlignmentColumn(evt); + if (!stretchingGroup) { - if (res==-1) - { - return; - } - if (evt.isPopupTrigger()) // Windows: mouseReleased { rightMouseButtonPressed(evt, res); @@ -305,7 +296,7 @@ public class ScalePanel extends JPanel SequenceGroup sg = av.getSelectionGroup(); - if (res != -1 && sg != null) + if (sg != null) { if (res > sg.getStartRes()) { @@ -342,15 +333,14 @@ public class ScalePanel extends JPanel @Override public void mouseDragged(MouseEvent evt) { - - int res = ap.getSeqPanel().findColumn(evt); - if (res==-1) { - return; - } mouseDragging = true; + int res = ap.getSeqPanel().findAlignmentColumn(evt); + ColumnSelection cs = av.getColumnSelection(); + min = Math.min(res, min); max = Math.max(res, max); + SequenceGroup sg = av.getSelectionGroup(); if (sg != null) { @@ -399,19 +389,20 @@ public class ScalePanel extends JPanel { this.setToolTipText(null); reveal = null; - final int res = ap.getSeqPanel().findColumn(evt); - - if (res==-1) + final int res = ap.getSeqPanel().findAlignmentColumn(evt); + + highlightAllStructPos(res); + if (!av.hasHiddenColumns()) { return; } - - highlightAllStructPos(res); - if (!av.hasHiddenColumns()) { + reveal = av.getAlignment().getHiddenColumns() + .getRegionWithEdgeAtRes(av.getAlignment().getHiddenColumns() + .absoluteToVisibleColumn(res)); + if (reveal == null) + { return; } - reveal = av.getAlignment().getHiddenColumns() - .getRegionWithEdgeAtRes(res); ToolTipManager.sharedInstance().registerComponent(this); this.setToolTipText( MessageManager.getString("label.reveal_hidden_columns"));