/** * Add a point to the list that will conform a tube into the current * 3D universe * @param point string containing tube point coordinates */ public static void addTubePoint( final String point ) { final Image3DUniverse univ = getUniv(); if ( univ != null ){ pts.add( PrimitiveDialogs.parsePoint( point ) ); } }
public static void importContent(final String path) { final Image3DUniverse univ = getUniv(); if (univ != null) { univ.addContentLater(path); } }
public static void snapshot(final String w, final String h) { final Image3DUniverse univ = getUniv(); if (univ == null) return; final int iw = Integer.parseInt(w); final int ih = Integer.parseInt(h); univ.takeSnapshot(iw, ih).show(); }
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 stopFreehandRecording() { final Image3DUniverse univ = getUniv(); if (univ == null) return; final ImagePlus movie = univ.stopFreehandRecording(); if (movie != null) movie.show(); }
public static void record360() { final Image3DUniverse univ = getUniv(); if (univ == null) return; final ImagePlus movie = univ.record360(); if (movie != null) movie.show(); }
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); } }
public static void showContent( final String name, final String b ) { final Image3DUniverse univ = getUniv(); if ( univ != null ){ boolean bShow = b.equals( "true" ); univ.getContent( name ).setVisible( bShow ); if ( !bShow ) univ.clearSelection(); } }
public static void unlock() { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null) { univ.getSelected().setLocked(false); } }
public static void lock() { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null) { univ.getSelected().setLocked(true); } }
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 exportTransformed() { final Image3DUniverse univ = getUniv(); if (univ != null && univ.getSelected() != null) univ.getSelected() .exportTransformed().show(); }
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)); } }
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(); } }
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); }
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 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)); } }