public static void setChannels(final String red, final String green, final String blue) { final Image3DUniverse univ = getUniv(); final boolean r = Boolean.valueOf(red).booleanValue(); final boolean g = Boolean.valueOf(green).booleanValue(); final boolean b = Boolean.valueOf(blue).booleanValue(); if (univ != null && univ.getSelected() != null) { univ.getSelected().setChannels(new boolean[] { r, g, b }); } }
public static void lock() { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null) { univ.getSelected().setLocked(true); } }
public static void unlock() { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null) { univ.getSelected().setLocked(false); } }
public static void setTransparency(final String t) { final Image3DUniverse univ = getUniv(); final float tr = Float.parseFloat(t); if (univ != null && univ.getSelected() != null) { univ.getSelected().setTransparency(tr); } }
@Override public void contentChanged(final Content arg0) { if (arg0 == univ.getSelected()) { contentSelected(arg0); } }
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 delete() { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null) { univ.removeContent(univ.getSelected().getName()); } }
public static void setCoordinateSystem(final String s) { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null) { univ.getSelected().showCoordinateSystem(getBoolean(s)); } }
private Content getSelected() { final Content c = univ.getSelected(); if (c != null) return c; if (univ.getContents().size() == 1) return (Content) univ.contents().next(); return null; }
public static void exportTransformed() { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null) univ.getSelected() .exportTransformed().show(); }
@Override public void keyPressed(final KeyEvent ke) { final String txt = typer.getText(); if (txt.length() > 0) { final int val = Integer.parseInt(txt); slider.setValue(val); final Content content = univ.getSelected(); if (null != content) { slider.setValue(val); // will also set the color } } } }
public static void resetTransform() { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null) { univ.getSelected().setTransform(new Transform3D()); univ.fireTransformationUpdated(); } }
public static void fillSelection() { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null && univ.getSelected().getType() == ContentConstants.VOLUME) { final VoltexGroup vg = (VoltexGroup) univ.getSelected().getContent(); final ImageCanvas3D canvas = (ImageCanvas3D) univ.getCanvas(); vg.fillRoi(canvas, canvas.getRoi(), (byte) 0); } }
public static void setTransform(final String transform) { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null) { final String[] s = ij.util.Tools.split(transform); final float[] m = new float[s.length]; for (int i = 0; i < s.length; i++) { m[i] = Float.parseFloat(s[i]); } univ.getSelected().setTransform(new Transform3D(m)); univ.fireTransformationUpdated(); } }
public static void applyTransform(final String transform) { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null) { final String[] s = ij.util.Tools.split(transform); final float[] m = new float[s.length]; for (int i = 0; i < s.length; i++) { m[i] = Float.parseFloat(s[i]); } univ.getSelected().applyTransform(new Transform3D(m)); univ.fireTransformationUpdated(); } }
static public final void randomizeColors(final Image3DUniverse univ) { final ArrayList<Content> cs = new ArrayList<Content>(getOrderedContents(univ)); for (int i=0; i<cs.size(); ++i) { if (i < colors.length) { cs.get(i).setColor(new Color3f(colors[i])); } else { cs.get(i).setColor(new Color3f((float)Math.random(), (float)Math.random(), (float)Math.random())); } } // Update the color bars if something is selected: final Content content = univ.getSelected(); if (null != content) univ.fireContentChanged(content); }
@Override public void adjustmentValueChanged(final AdjustmentEvent e) { final Content content = univ.getSelected(); if (null == content) { Utils.log("Nothing selected!"); return; } final float alpha = e.getValue() / 255.0f; content.setTransparency(1 - alpha); alphaTyper.setText(Integer.toString(e.getValue())); } });
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); } }
/** Add meshes to the internal list of copies when appropriate. */ private void copy(final Image3DUniverse univ, final boolean all) { if (all) for (final Content c : (Collection<Content>) univ.getContents()) add(c); else add(univ.getSelected()); }
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)); } }