public static void add(final String image, final String c, final String name, final String th, final String r, final String g, final String b, final String resamplingF, final String type) { final Image3DUniverse univ = getUniv(); final ImagePlus grey = WindowManager.getImage(image); final Color3f color = ColorTable.getColor(c); final int factor = getInt(resamplingF); final int thresh = getInt(th); final boolean[] channels = new boolean[] { getBoolean(r), getBoolean(g), getBoolean(b) }; final int ty = getInt(type); univ.addContent(grey, color, name, thresh, channels, factor, ty); }
public static void setSlices(final String x, final String y, final String z) { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null && univ.getSelected().getType() == ContentConstants.ORTHO) { final OrthoGroup vg = (OrthoGroup) univ.getSelected().getContent(); vg.setSlice(AxisConstants.X_AXIS, getInt(x)); vg.setSlice(AxisConstants.Y_AXIS, getInt(y)); vg.setSlice(AxisConstants.Z_AXIS, getInt(z)); } }
public static void setColor(final String red, final String green, final String blue) { final Image3DUniverse univ = getUniv(); if (univ == null || univ.getSelected() == null) return; final Content sel = univ.getSelected(); try { final float r = getInt(red) / 256f; final float g = getInt(green) / 256f; final float b = getInt(blue) / 256f; if (univ != null && univ.getSelected() != null) { sel.setColor(new Color3f(r, g, b)); } } catch (final NumberFormatException e) { sel.setColor(null); } }
public static void setThreshold(final String s) { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null) { univ.getSelected().setThreshold(getInt(s)); } }
public static void addVolume(final String image, final String c, final String name, final String r, final String g, final String b, final String resamplingF) { final Image3DUniverse univ = getUniv(); final ImagePlus grey = WindowManager.getImage(image); final Color3f color = ColorTable.getColor(c); final int factor = getInt(resamplingF); final boolean[] channels = new boolean[] { getBoolean(r), getBoolean(g), getBoolean(b) }; univ.addVoltex(grey, color, name, 0, channels, factor); }
public static void addOrthoslice(final String image, final String c, final String name, final String r, final String g, final String b, final String resamplingF) { final Image3DUniverse univ = getUniv(); final ImagePlus grey = WindowManager.getImage(image); final Color3f color = ColorTable.getColor(c); final int factor = getInt(resamplingF); final boolean[] channels = new boolean[] { getBoolean(r), getBoolean(g), getBoolean(b) }; univ.addOrthoslice(grey, color, name, 0, channels, factor); }