void cursor() { switch (Toolbar.getToolId()) { case Toolbar.POINT: switch (mode) { case ADD: case REFER: mtrackj.canvas().setCursor(crosscursor); break; default: mtrackj.canvas().setCursor(arrowcursor); break; } break; case Toolbar.MAGNIFIER: mtrackj.canvas().setCursor(magnicursor); break; case Toolbar.HAND: mtrackj.canvas().setCursor(handycursor); break; default: mtrackj.canvas().setCursor(arrowcursor); break; } }
protected void mouseDownInHandle(int handle, int sx, int sy) { state = MOVING_HANDLE; activeHandle = handle; if (getStrokeWidth()<=3) ic.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR)); }
protected void mouseDownInHandle(int handle, int sx, int sy) { state = MOVING_HANDLE; activeHandle = handle; if (getStrokeWidth()<=3) ic.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR)); }
private void loadCursors() { Toolkit toolkit = Toolkit.getDefaultToolkit(); String path = Prefs.getImageJDir()+"images/crosshair-cursor.gif"; File f = new File(path); if (!f.exists()) return; //Image image = toolkit.getImage(path); ImageIcon icon = new ImageIcon(path); Image image = icon.getImage(); if (image==null) return; int width = icon.getIconWidth(); int height = icon.getIconHeight(); Point hotSpot = new Point(width/2, height/2); Cursor crosshairCursor = toolkit.createCustomCursor(image, hotSpot, "crosshair-cursor.gif"); ImageCanvas.setCursor(crosshairCursor, 0); }
private void loadCursors() { Toolkit toolkit = Toolkit.getDefaultToolkit(); String path = Prefs.getImageJDir()+"images/crosshair-cursor.gif"; File f = new File(path); if (!f.exists()) return; //Image image = toolkit.getImage(path); ImageIcon icon = new ImageIcon(path); Image image = icon.getImage(); if (image==null) return; int width = icon.getIconWidth(); int height = icon.getIconHeight(); Point hotSpot = new Point(width/2, height/2); Cursor crosshairCursor = toolkit.createCustomCursor(image, hotSpot, "crosshair-cursor.gif"); ImageCanvas.setCursor(crosshairCursor, 0); }
@Override public void mouseReleased(MouseEvent e) { super.mouseReleased(e); getImageCanvas(e).setCursor(DummyCanvas.getDefaultCursor()); e.consume(); // prevent ImageJ from handling this event }
@Override public void mouseMoved(MouseEvent e) { ImageWindow window = getImageWindow(e); if (window == null) return; ImagePlus image = getImagePlus(e); if (image == null) return; ImageCanvas canvas = window.getCanvas(); if (getHandle(image.getRoi(), e.getX(), e.getY()) < 0) canvas.setCursor(originalCursor); else canvas.setCursor(handCursor); window.mouseMoved(getOffscreenX(e), getOffscreenY(e)); e.consume(); }
/** * Set control. */ private void setControl () { switch (tb.getCurrentTool()) { case ADD_CROSS: mainImp.getWindow().getCanvas().setCursor(crosshairCursor); break; case FILE: case MAGNIFIER: case MOVE_CROSS: case REMOVE_CROSS: case MASK: case INVERTMASK: case STOP: mainImp.getWindow().getCanvas().setCursor(defaultCursor); break; } } /* end setControl */
public void mouseExited(MouseEvent e) { PlugInTool tool = Toolbar.getPlugInTool(); if (tool!=null) { tool.mouseExited(imp, e); if (e.isConsumed()) return; } ImageWindow win = imp.getWindow(); if (win!=null) setCursor(defaultCursor); IJ.showStatus(""); mouseExited = true; }
public void mouseExited(MouseEvent e) { PlugInTool tool = Toolbar.getPlugInTool(); if (tool!=null) { tool.mouseExited(imp, e); if (e.isConsumed()) return; } ImageWindow win = imp.getWindow(); if (win!=null) setCursor(defaultCursor); IJ.showStatus(""); mouseExited = true; }
public static void setKeyUp(int key) { if (debugMode) IJ.log("setKeyUp: "+key); switch (key) { case KeyEvent.VK_CONTROL: controlDown=false; break; case KeyEvent.VK_META: if (isMacintosh()) controlDown=false; break; case KeyEvent.VK_ALT: altDown=false; updateStatus(); break; case KeyEvent.VK_SHIFT: shiftDown=false; if (debugMode) beep(); break; case KeyEvent.VK_SPACE: spaceDown=false; ImageWindow win = WindowManager.getCurrentWindow(); if (win!=null) win.getCanvas().setCursor(-1,-1,-1,-1); break; case ALL_KEYS: shiftDown=controlDown=altDown=spaceDown=false; break; } }
public static void setKeyUp(int key) { if (debugMode) IJ.log("setKeyUp: "+key); switch (key) { case KeyEvent.VK_CONTROL: controlDown=false; break; case KeyEvent.VK_META: if (isMacintosh()) controlDown=false; break; case KeyEvent.VK_ALT: altDown=false; updateStatus(); break; case KeyEvent.VK_SHIFT: shiftDown=false; if (debugMode) beep(); break; case KeyEvent.VK_SPACE: spaceDown=false; ImageWindow win = WindowManager.getCurrentWindow(); if (win!=null) win.getCanvas().setCursor(-1,-1,-1,-1); break; case ALL_KEYS: shiftDown=controlDown=altDown=spaceDown=false; break; } }
@Override public void mouseMoved(MouseEvent e) { super.mouseMoved(e); ImagePlus image = getImagePlus(e); if (updateROI(image)) { if (constructing) { roi.moveHandle(activeHandle, getOffscreenX(e), getOffscreenY(e)); image.setRoi(roi); image.updateAndDraw(); } else { activeHandle = getHandle(roi, e.getX(), e.getY()); if (activeHandle < 0 && roi.lineContains(getOffscreenX(e), getOffscreenY(e))) getImageCanvas(e).setCursor(DummyCanvas.getMoveCursor()); } } else activeHandle = -1; e.consume(); // prevent ImageJ from handling this event }
@Override public void mouseReleased(MouseEvent e) { super.mouseReleased(e); if (roi == null) return; // defensive if (moving) { moving = false; getImageCanvas(e).setCursor(DummyCanvas.getDefaultCursor()); } else roi.updatePolygon(); roi.specifiedByUser = true; ImagePlus image = getImagePlus(e); image.setRoi(roi); Roi[] rois = getRois(image); int currentSlice = image.getCurrentSlice(); rois[currentSlice - 1] = roi; interpolateFrom(rois, currentSlice); e.consume(); // prevent ImageJ from handling this event }
@Override public void mouseDragged(MouseEvent e) { if (!getImage(e)) { super.mouseDragged(e); return; } image.setOverlay(null); if (handle >= 0) { movePeak(handle, image.x2distance(getOffscreenX(e))); snapPeaks(slice); image.setRoi(toROI()); getImageCanvas(e).setCursor(DummyCanvas.getMoveCursor()); } e.consume(); // prevent ImageJ from handling this event }
public static void setKeyDown(int key) { if (debugMode) IJ.log("setKeyDown: "+key); switch (key) { case KeyEvent.VK_CONTROL: controlDown=true; break; case KeyEvent.VK_META: if (isMacintosh()) controlDown=true; break; case KeyEvent.VK_ALT: altDown=true; updateStatus(); break; case KeyEvent.VK_SHIFT: shiftDown=true; if (debugMode) beep(); break; case KeyEvent.VK_SPACE: { spaceDown=true; ImageWindow win = WindowManager.getCurrentWindow(); if (win!=null) win.getCanvas().setCursor(-1,-1,-1, -1); break; } case KeyEvent.VK_ESCAPE: { escapePressed = true; break; } } }
int oy = offScreenY(sy); flags = e.getModifiers(); setCursor(sx, sy, ox, oy); mousePressedX = mousePressedY = -1; IJ.setInputEvent(e);
int oy = offScreenY(sy); flags = e.getModifiers(); setCursor(sx, sy, ox, oy); mousePressedX = mousePressedY = -1; IJ.setInputEvent(e);
public static void setKeyDown(int key) { if (debugMode) IJ.log("setKeyDown: "+key); switch (key) { case KeyEvent.VK_CONTROL: controlDown=true; break; case KeyEvent.VK_META: if (isMacintosh()) controlDown=true; break; case KeyEvent.VK_ALT: altDown=true; updateStatus(); break; case KeyEvent.VK_SHIFT: shiftDown=true; if (debugMode) beep(); break; case KeyEvent.VK_SPACE: { spaceDown=true; ImageWindow win = WindowManager.getCurrentWindow(); if (win!=null) win.getCanvas().setCursor(-1,-1,-1, -1); break; } case KeyEvent.VK_ESCAPE: { escapePressed = true; break; } } }
@Override public void mouseMoved(MouseEvent e) { if (getImage(e)) { int offscreenX = getOffscreenX(e); int offscreenY = getOffscreenY(e); int distance = image.x2distance(offscreenX); float intensity = image.get(slice, distance); IJ.showStatus("distance: " + distance + ", intensity: " + intensity); Overlay overlay = new Overlay(mark(distance)); handle = closeToPeak(offscreenX, offscreenY); if (handle >= 0) { overlay.add(mark(peaks.get(handle), Color.RED)); getImageCanvas(e).setCursor(DummyCanvas.getHandCursor()); } else getImageCanvas(e).setCursor(DummyCanvas.getDefaultCursor()); image.setOverlay(overlay); image.mark(slice, distance); e.consume(); // prevent ImageJ from handling this event } else super.mouseMoved(e); }