RotatableMatrix idmat = new RotatableMatrix(3, 3);\r
RotatableMatrix objmat = new RotatableMatrix(3, 3);\r
RotatableMatrix rotmat = new RotatableMatrix(3, 3);\r
+ String tooltip;\r
+ int toolx, tooly;\r
\r
//RubberbandRectangle rubberband;\r
\r
return getPreferredSize();\r
}\r
\r
+ public void update(Graphics g)\r
+ {\r
+ paint(g);\r
+ }\r
public void paint(Graphics g)\r
{\r
if (points == null)\r
drawAxes(ig);\r
}\r
\r
+ if(tooltip!=null)\r
+ {\r
+ ig.setColor(Color.red);\r
+ ig.drawString(tooltip, toolx, tooly);\r
+ }\r
+\r
g.drawImage(img, 0, 0, this);\r
}\r
}\r
getName(),\r
x - 3, y - 4);\r
}\r
-\r
}\r
-// //Now the rectangle\r
-// if (rectx2 != -1 && recty2 != -1) {\r
-// g.setColor(Color.white);\r
-//\r
-// g.drawRect(rectx1,recty1,rectx2-rectx1,recty2-recty1);\r
-// }\r
}\r
\r
public Dimension minimumsize()\r
\r
public void keyPressed(KeyEvent evt)\r
{\r
- requestFocus();\r
if (evt.getKeyCode() == KeyEvent.VK_UP)\r
{\r
scalefactor = (float) (scalefactor * 1.1);\r
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
+ SequenceI found = findPoint(evt.getX(), evt.getY());\r
+ if(found==null)\r
+ tooltip = null;\r
+ else\r
+ {\r
+ tooltip = found.getName();\r
+ toolx = evt.getX();\r
+ tooly = evt.getY();\r
+ }\r
+ repaint();\r
}\r
\r
public void mouseDragged(MouseEvent evt)\r
{\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
- {\r
-// rectx2 = evt.getX();\r
-// recty2 = evt.getY();\r
- }\r
- else\r
- {\r
+\r
rotmat.setIdentity();\r
\r
rotmat.rotate( (float) (my - omy), 'x');\r
omy = my;\r
\r
paint(this.getGraphics());\r
- }\r
-\r
}\r
\r
public void rectSelect(int x1, int y1, int x2, int y2)\r
return null;\r
}\r
}\r
- /* public boolean handleRubberbandEvent(RubberbandEvent evt) {\r
- System.out.println("Rubberband handler called in RotatableCanvas with " +\r
- evt.getBounds());\r
-\r
- Rubberband rb = (Rubberband)evt.getSource();\r
-\r
- // Clear the current selection (instance variable)\r
- //if ((rb.getModifiers() & Event.SHIFT_MASK) == 0) {\r
- // clearSelection();\r
- //}\r
-\r
- if (rb.getComponent() == this) {\r
- Rectangle bounds = evt.getBounds();\r
- rectSelect(bounds.x,bounds.y,bounds.x+bounds.width,bounds.y+bounds.height);\r
- }\r
-\r
- redrawneeded = true;\r
- paint(this.getGraphics());\r
-\r
- return true;\r
- }*/\r
\r
}\r