public void mouseDragged(ImagePlus imp, MouseEvent e) { if (imp == null || ic == null) return; roi = imp.getRoi(); if (roi == null) return; isImageRoi = roi instanceof ImageRoi; if (isImageRoi) ((ImageRoi)roi).setZeroTransparent(true); if ( e.isAltDown() || e.isShiftDown() ) moveRoi(e.getX(), e.getY()); else rotateRoi(e.getX(), e.getY()); }
public void mouseDragged(ImagePlus imp, MouseEvent e) { if (imp == null || ic == null) return; roi = imp.getRoi(); if (roi == null) return; isImageRoi = roi instanceof ImageRoi; if (isImageRoi) ((ImageRoi)roi).setZeroTransparent(true); if ( e.isAltDown() || e.isShiftDown() ) moveRoi(e.getX(), e.getY()); else rotateRoi(e.getX(), e.getY()); }
public synchronized Object clone() { ImageRoi roi2 = (ImageRoi)super.clone(); ImagePlus imp = new ImagePlus("", img); roi2.setProcessor(imp.getProcessor()); roi2.setOpacity(getOpacity()); roi2.zeroTransparent = !zeroTransparent; roi2.setZeroTransparent(zeroTransparent); return roi2; }
public synchronized Object clone() { ImageRoi roi2 = (ImageRoi)super.clone(); ImagePlus imp = new ImagePlus("", img); roi2.setProcessor(imp.getProcessor()); roi2.setOpacity(getOpacity()); roi2.zeroTransparent = !zeroTransparent; roi2.setZeroTransparent(zeroTransparent); return roi2; }
Roi getImageRoi(Roi roi, int opacity, int size, int options) { if (size<=0) return roi; Rectangle r = roi.getBounds(); byte[] bytes = new byte[size]; for (int i=0; i<size; i++) bytes[i] = (byte)getByte(COORDINATES+i); ImagePlus imp = new Opener().deserialize(bytes); ImageRoi roi2 = new ImageRoi(r.x, r.y, imp.getProcessor()); roi2.setOpacity(opacity/255.0); if ((options&ZERO_TRANSPARENT)!=0) roi2.setZeroTransparent(true); return roi2; }
Roi getImageRoi(Roi roi, int opacity, int size, int options) { if (size<=0) return roi; Rectangle r = roi.getBounds(); byte[] bytes = new byte[size]; for (int i=0; i<size; i++) bytes[i] = (byte)getByte(COORDINATES+i); ImagePlus imp = new Opener().deserialize(bytes); ImageRoi roi2 = new ImageRoi(r.x, r.y, imp.getProcessor()); roi2.setOpacity(opacity/255.0); if ((options&ZERO_TRANSPARENT)!=0) roi2.setZeroTransparent(true); return roi2; }
private void checkForOverlay(ImagePlus imp) { overlayImage = getOverlayImage(imp); if (overlayImage==null && paintOnOverlay) { ImageProcessor overlayIP = new ColorProcessor(imp.getWidth(), imp.getHeight()); ImageRoi imageRoi = new ImageRoi(0, 0, overlayIP); imageRoi.setZeroTransparent(true); imageRoi.setName("[Brush]"); Overlay overlay = imp.getOverlay(); if (overlay==null) overlay = new Overlay(); overlay.add(imageRoi); overlay.selectable(false); imp.setOverlay(overlay); overlayImage = imageRoi; } }
lines.setLut( LUT.createLutFromColor( Color.red ) ); roi = new ImageRoi( 0, 0, lines ); roi.setZeroTransparent( true ); roi.setOpacity( 1.0 );
lines.setLut( LUT.createLutFromColor( Color.red ) ); roi = new ImageRoi( 0, 0, lines ); roi.setZeroTransparent( true ); roi.setOpacity( 1.0 );
private void checkForOverlay(ImagePlus imp) { overlayImage = getOverlayImage(imp); if (overlayImage==null && paintOnOverlay) { ImageProcessor overlayIP = new ColorProcessor(imp.getWidth(), imp.getHeight()); ImageRoi imageRoi = new ImageRoi(0, 0, overlayIP); imageRoi.setZeroTransparent(true); imageRoi.setName("[Brush]"); Overlay overlay = imp.getOverlay(); if (overlay==null) overlay = new Overlay(); overlay.add(imageRoi); overlay.selectable(false); imp.setOverlay(overlay); overlayImage = imageRoi; } }
public boolean showImageDialog(String name) { ImageRoi iRoi = (ImageRoi)roi; boolean zeroTransparent = iRoi.getZeroTransparent(); GenericDialog gd = new GenericDialog("Image ROI Properties"); gd.addStringField("Name:", name, 15); gd.addNumericField("Opacity (0-100%):", iRoi.getOpacity()*100.0, 0); gd.addCheckbox("Transparent background", zeroTransparent); if (addToOverlay) gd.addCheckbox("New Overlay", false); gd.showDialog(); if (gd.wasCanceled()) return false; name = gd.getNextString(); roi.setName(name.length()>0?name:null); double opacity = gd.getNextNumber()/100.0; iRoi.setOpacity(opacity); boolean zeroTransparent2 = gd.getNextBoolean(); if (zeroTransparent!=zeroTransparent2) iRoi.setZeroTransparent(zeroTransparent2); boolean newOverlay = addToOverlay?gd.getNextBoolean():false; if (newOverlay) roi.setName("new-overlay"); return true; }
public boolean showImageDialog(String name) { ImageRoi iRoi = (ImageRoi)roi; boolean zeroTransparent = iRoi.getZeroTransparent(); GenericDialog gd = new GenericDialog("Image ROI Properties"); gd.addStringField("Name:", name, 15); gd.addNumericField("Opacity (0-100%):", iRoi.getOpacity()*100.0, 0); gd.addCheckbox("Transparent background", zeroTransparent); if (addToOverlay) gd.addCheckbox("New Overlay", false); gd.showDialog(); if (gd.wasCanceled()) return false; name = gd.getNextString(); roi.setName(name.length()>0?name:null); double opacity = gd.getNextNumber()/100.0; iRoi.setOpacity(opacity); boolean zeroTransparent2 = gd.getNextBoolean(); if (zeroTransparent!=zeroTransparent2) iRoi.setZeroTransparent(zeroTransparent2); boolean newOverlay = addToOverlay?gd.getNextBoolean():false; if (newOverlay) roi.setName("new-overlay"); return true; }
if (opacity!=100) ((ImageRoi)roi).setOpacity(opacity/100.0); ((ImageRoi)roi).setZeroTransparent(zeroTransparent); if (createImageRoi) imp.setRoi(roi);
if (opacity!=100) ((ImageRoi)roi).setOpacity(opacity/100.0); ((ImageRoi)roi).setZeroTransparent(zeroTransparent); if (createImageRoi) imp.setRoi(roi);