public static void setActiveImage(final String name) { final Module m = getActiveModule(); if (m == null) return; final Object value = m.getInput(name); if (value == null || !(value instanceof ImagePlus)) return; WindowManager.setTempCurrentImage((ImagePlus) value); }
@Override public T getValue(final Module module) { final Object result; if (isInput()) result = module.getInput(getName()); else if (isOutput()) result = module.getOutput(getName()); else result = null; @SuppressWarnings("unchecked") final T value = (T) result; return value; }
@Override public T getValue(final Module module) { final Object result; if (isInput()) result = module.getInput(getName()); else if (isOutput()) result = module.getOutput(getName()); else result = null; @SuppressWarnings("unchecked") final T value = (T) result; return value; }
private void assertValues(final Module m, final int a, final int b, final int c, final int d, final int e, final int f, final int result) { assertEquals(a, num(m.getInput("a"))); assertEquals(b, num(m.getInput("b"))); assertEquals(c, num(m.getInput("c"))); assertEquals(d, num(m.getInput("d"))); assertEquals(e, num(m.getInput("e"))); assertEquals(f, num(m.getInput("f"))); assertEquals(result, num(m.getOutput("result"))); }
@Override public void process(final Module module) { if (legacyService == null) return; final IJ1Helper ij1Helper = legacyService.getIJ1Helper(); if (ij1Helper == null) return; if (ij1Helper.isMacro()) return; // do not record while in macro mode final Set<String> excludedInputs = // MacroRecorderExcludedInputs.retrieve(module); for (final ModuleItem<?> input : module.getInfo().inputs()) { final String name = input.getName(); if (excludedInputs != null && excludedInputs.contains(name)) continue; if (excludedFromRecording(input)) continue; final Object value = module.getInput(name); if (value != null) ij1Helper.recordOption(name, toString(value)); } ij1Helper.finishRecording(); }
/** Tests {@link OpService#module(Class, Object...)}. */ @Test public void testModuleByType() { final DoubleType value = new DoubleType(123.456); final Module module = ops.module(InfinityOp.class, value); assertSame(value, module.getInput("arg")); assertFalse(Double.isInfinite(value.get())); module.run(); assertTrue(Double.isInfinite(value.get())); }
/** Tests {@link OpService#module(Class, Object...)}. */ @Test public void testModuleByName() { final DoubleType value = new DoubleType(123.456); final Module module = ops.module("test.infinity", value); assertSame(value, module.getInput("arg")); assertFalse(Double.isInfinite(value.get())); module.run(); assertTrue(Double.isInfinite(value.get())); }
/** Tests {@link OpService#module(Op, Object...)}. */ @Test public void testModuleByOp() { final DoubleType value = new DoubleType(123.456); final Module module = ops.module(new InfinityOp(), value); assertSame(InfinityOp.class, module.getDelegateObject().getClass()); assertSame(value, module.getInput("arg")); assertFalse(Double.isInfinite(value.get())); module.run(); assertTrue(Double.isInfinite(value.get())); }
/** Tests {@link OpMatchingService#findMatch}. */ @Test public void testFindMatch() { final DoubleType value = new DoubleType(123.456); final Module moduleByName = matcher.findMatch(ops, OpRef.create("test.nan", value)).getModule(); assertSame(value, moduleByName.getInput("arg")); assertFalse(Double.isNaN(value.get())); moduleByName.run(); assertTrue(Double.isNaN(value.get())); value.set(987.654); final Module moduleByType = matcher.findMatch(ops, OpRef.create(NaNOp.class, value)).getModule(); assertSame(value, moduleByType.getInput("arg")); assertFalse(Double.isNaN(value.get())); moduleByType.run(); assertTrue(Double.isNaN(value.get())); }