X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FScalePanel.java;h=422601d5741fdd7db903e4f084d8b90ae0e2aafa;hb=ca160187a050f6d4e50158cd5b51f75c83a7179e;hp=ca3faf8542713b4edc9de4bff65ed7401628e53c;hpb=57738a1f3c19b1c3a00bd3ac5108f8cd0af32f99;p=jalview.git diff --git a/src/jalview/gui/ScalePanel.java b/src/jalview/gui/ScalePanel.java index ca3faf8..422601d 100755 --- a/src/jalview/gui/ScalePanel.java +++ b/src/jalview/gui/ScalePanel.java @@ -20,16 +20,6 @@ */ package jalview.gui; -import jalview.datamodel.ColumnSelection; -import jalview.datamodel.HiddenColumns; -import jalview.datamodel.SequenceGroup; -import jalview.renderer.ScaleRenderer; -import jalview.renderer.ScaleRenderer.ScaleMark; -import jalview.util.MessageManager; -import jalview.util.Platform; -import jalview.viewmodel.ViewportListenerI; -import jalview.viewmodel.ViewportRanges; - import java.awt.Color; import java.awt.FontMetrics; import java.awt.Graphics; @@ -50,6 +40,16 @@ import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.ToolTipManager; +import jalview.datamodel.ColumnSelection; +import jalview.datamodel.HiddenColumns; +import jalview.datamodel.SequenceGroup; +import jalview.renderer.ScaleRenderer; +import jalview.renderer.ScaleRenderer.ScaleMark; +import jalview.util.MessageManager; +import jalview.util.Platform; +import jalview.viewmodel.ViewportListenerI; +import jalview.viewmodel.ViewportRanges; + /** * The panel containing the sequence ruler (when not in wrapped mode), and * supports a range of mouse operations to select, hide or reveal columns. @@ -269,6 +269,7 @@ public class ScalePanel extends JPanel } av.setSelectionGroup(sg); ap.paintAlignment(false, false); + PaintRefresher.Refresh(this,av.getSequenceSetId()); av.sendSelection(); } @@ -333,6 +334,7 @@ public class ScalePanel extends JPanel ap.paintAlignment(false, false); av.isSelectionGroupChanged(true); av.isColSelChanged(true); + PaintRefresher.Refresh(ap, av.getSequenceSetId()); av.sendSelection(); } @@ -366,6 +368,7 @@ public class ScalePanel extends JPanel stretchingGroup = true; cs.stretchGroup(res, sg, min, max); ap.paintAlignment(false, false); + PaintRefresher.Refresh(ap, av.getSequenceSetId()); } } @@ -409,6 +412,9 @@ public class ScalePanel extends JPanel reveal = null; if (!av.hasHiddenColumns()) { + int res = (evt.getX() / av.getCharWidth()) + + av.getRanges().getStartRes(); + highlightAllStructPos(res); return; } @@ -419,13 +425,21 @@ public class ScalePanel extends JPanel .getRegionWithEdgeAtRes(res); res = av.getAlignment().getHiddenColumns().visibleToAbsoluteColumn(res); - + highlightAllStructPos(res); ToolTipManager.sharedInstance().registerComponent(this); this.setToolTipText( MessageManager.getString("label.reveal_hidden_columns")); repaint(); } + public void highlightAllStructPos(int col) + { + ap.getStructureSelectionManager().highlightPositionsOnMany( + ap.av.getAlignment().getSequencesArray(), new int[] + { col, col }, ap); + + } + /** * DOCUMENT ME! *