Login  Register

Re: Get ROI from mouse click

Posted by EHB2010 on Mar 16, 2010; 1:28am
URL: http://imagej.273.s1.nabble.com/Get-ROI-from-mouse-click-tp3688959p3688960.html

I haven't much experience of the ROI Manager but have played around with ROIs. I'd go for a MouseEvent like you suggested with a really simple static factory method such as (untested):

import ij.gui.Roi;
import ij.plugin.frame.RoiManager;

class checkIfMouseClickIsInTheRois {

        static void checkTheseSpecificMouseClicks (int xMouseClick, int yMouseClick) {
                Roi[] arrayRoi = RoiManager.getInstance().getRoisAsArray();
                for (int i = 0 ; i < arrayRoi.length ; ++i) {
                        if (arrayRoi[i].contains(xMouseClick, yMouseClick)) {
                                RoiManager.getInstance().select(i);
                        }
                }
        }
}