- repaint();\r
- }\r
-\r
- // private void fireSequenceSelectionEvent(Selection sel) {\r
- // controller.handleSequenceSelectionEvent(new SequenceSelectionEvent(this,sel));\r
- //}\r
-\r
- public void mouseMoved(MouseEvent evt)\r
- {\r
- SequenceI found = findPoint(evt.getX(), evt.getY());\r
- if (found != null)\r
- this.setToolTipText(found.getName());\r
- else\r
- this.setToolTipText(null);\r
- }\r
-\r
- public void mouseDragged(MouseEvent evt) {\r
- mx = evt.getX();\r
- my = evt.getY();\r
- //Check if this is a rectangle drawing drag\r
- if ((evt.getModifiers() & InputEvent.BUTTON2_MASK) != 0) {\r
-// rectx2 = evt.getX();\r
-// recty2 = evt.getY();\r
- } else {\r
- rotmat.setIdentity();\r
-\r
- rotmat.rotate((float)(my-omy),'x');\r
- rotmat.rotate((float)(mx-omx),'y');\r
-\r
- for (int i = 0; i < npoint; i++) {\r
- SequencePoint sp = (SequencePoint)points.elementAt(i);\r
- sp.coord[0] -= centre[0];\r
- sp.coord[1] -= centre[1];\r
- sp.coord[2] -= centre[2];\r
-\r
- //Now apply the rotation matrix\r
- sp.coord= rotmat.vectorMultiply(sp.coord);\r
-\r
- //Now translate back again\r
- sp.coord[0] += centre[0];\r
- sp.coord[1] += centre[1];\r
- sp.coord[2] += centre[2];\r
- }\r