+ else\r
+ return;\r
+\r
+ SequenceGroup sg = new SequenceGroup();\r
+ for(int i=0; i<av.alignment.getSequences().size(); i++)\r
+ sg.addSequence(av.alignment.getSequenceAt(i));\r
+\r
+ sg.setStartRes(res);\r
+ sg.setEndRes(res);\r
+ av.setRubberbandGroup(sg);\r
+ ap.RefreshPanels();\r
+ }\r
+\r
+ public void doMouseReleased(MouseEvent evt)\r
+ {\r
+ int x = evt.getX();\r
+ int res = x/av.getCharWidth() + av.getStartRes();\r
+\r
+ if (! av.getColumnSelection().contains(res))\r
+ av.getColumnSelection().addElement(res);\r
+\r
+ SequenceGroup sg = av.getRubberbandGroup();\r
+\r
+ if(res>sg.getStartRes())\r
+ sg.setEndRes(res);\r
+ else if(res<sg.getStartRes())\r
+ sg.setStartRes(res);\r
+\r
+ ap.RefreshPanels();\r
+ }\r
+\r
+ public void doMouseDragged(MouseEvent evt)\r
+ {\r
+ int x = evt.getX();\r
+ int res = x/av.getCharWidth() + av.getStartRes();\r
+\r
+ SequenceGroup sg = av.getRubberbandGroup();\r
+\r
+ if(res>sg.getStartRes())\r
+ sg.setEndRes(res);\r
+ else if(res<sg.getStartRes())\r
+ sg.setStartRes(res);\r
+\r
+\r
+ ap.RefreshPanels();\r