Package net.imagej.overlay

Examples of net.imagej.overlay.RectangleOverlay


  public final void testExtractMask() {
    Dataset dataset = getDatasetService().create(new long [] { 15, 25 }, "Foo", new AxisType [] { Axes.X, Axes.Y }, 8, true, false);
    Display<?> display = getDisplayService().createDisplay(getImageDisplayService().createDataView(dataset));
    assertTrue(display instanceof ImageDisplay);
    ImageDisplay iDisplay = (ImageDisplay)display;
    RectangleOverlay o = new RectangleOverlay(context.getContext());
    o.setOrigin(5, 0);
    o.setOrigin(16, 1);
    o.setExtent(6, 0);
    o.setExtent(7, 1);
    getOverlayService().addOverlays(iDisplay, Collections.singletonList((Overlay)o));
    for (DataView v:iDisplay) {
      v.setSelected(true);
    }
    Img<BitType> mask = OverlayUtils.extractMask(iDisplay);
View Full Code Here


  public void testDeselectedOverlay() {
    Dataset dataset = getDatasetService().create(new long [] { 15, 25 }, "Foo", new AxisType [] { Axes.X, Axes.Y }, 8, true, false);
    Display<?> display = getDisplayService().createDisplay(getImageDisplayService().createDataView(dataset));
    assertTrue(display instanceof ImageDisplay);
    ImageDisplay iDisplay = (ImageDisplay)display;
    RectangleOverlay o = new RectangleOverlay(context.getContext());
    o.setOrigin(5, 0);
    o.setOrigin(3, 1);
    o.setExtent(6, 0);
    o.setExtent(7, 1);
    getOverlayService().addOverlays(iDisplay, Collections.singletonList((Overlay)o));
    for (DataView v:iDisplay) {
      v.setSelected(v.getData() != o);
    }
    assertNull(OverlayUtils.extractMask(iDisplay));
View Full Code Here

    final ArrayList<Overlay> oo = new ArrayList<Overlay>();
    for (double [][] coords:new double [][][] {
        { { 5, 6}, { 3, 7 }},
        { { 1, 4}, { 14, 5}}
    }) {
      final RectangleOverlay o = new RectangleOverlay(context.getContext());
      for (int i=0; i<coords.length; i++) {
        o.setOrigin(coords[i][0], i);
        o.setExtent(coords[i][1], i);
        oo.add(o);
      }
    }
    getOverlayService().addOverlays(iDisplay, oo);
    for (DataView v:iDisplay) {
      v.setSelected(true);
    }
    Img<BitType> mask = OverlayUtils.extractMask(iDisplay);
    assertNotNull(mask);
    assertNotNull(mask);
    Cursor<BitType> c = mask.cursor();
    double [] position = new double [2];
    while(c.hasNext()) {
      BitType t = c.next();
      position[1] = c.getDoublePosition(0);
      position[0] = c.getDoublePosition(1);
      boolean inside = false;
      for (Overlay o:oo) {
        inside |= o.getRegionOfInterest().contains(position);
      }
      assertEquals(t.get(), inside);
    }
  }
View Full Code Here

TOP

Related Classes of net.imagej.overlay.RectangleOverlay

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.