示例#1
0
 public static void setTransparency(String t) {
   Image3DUniverse univ = getUniv();
   float tr = Float.parseFloat(t);
   if (univ != null && univ.getSelected() != null) {
     univ.getSelected().setTransparency(tr);
   }
 }
示例#2
0
 public static void setChannels(String red, String green, String blue) {
   Image3DUniverse univ = getUniv();
   boolean r = Boolean.valueOf(red).booleanValue();
   boolean g = Boolean.valueOf(green).booleanValue();
   boolean b = Boolean.valueOf(blue).booleanValue();
   if (univ != null && univ.getSelected() != null) {
     univ.getSelected().setChannels(new boolean[] {r, g, b});
   }
 }
示例#3
0
 public static void setTransform(String transform) {
   Image3DUniverse univ = getUniv();
   if (univ != null && univ.getSelected() != null) {
     String[] s = ij.util.Tools.split(transform);
     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));
   }
 }
示例#4
0
  public static void fillSelection() {
    Image3DUniverse univ = getUniv();
    if (univ != null
        && univ.getSelected() != null
        && univ.getSelected().getType() == Content.VOLUME) {

      VoltexGroup vg = (VoltexGroup) univ.getSelected().getContent();
      ImageCanvas3D canvas = (ImageCanvas3D) univ.getCanvas();
      vg.fillRoi(canvas, canvas.getRoi(), (byte) 0);
    }
  }
示例#5
0
  // Individual content's menu
  public static void setSlices(String x, String y, String z) {
    Image3DUniverse univ = getUniv();
    if (univ != null
        && univ.getSelected() != null
        && univ.getSelected().getType() == Content.ORTHO) {

      OrthoGroup vg = (OrthoGroup) univ.getSelected().getContent();
      vg.setSlice(VolumeRenderer.X_AXIS, getInt(x));
      vg.setSlice(VolumeRenderer.Y_AXIS, getInt(y));
      vg.setSlice(VolumeRenderer.Z_AXIS, getInt(z));
    }
  }
示例#6
0
 public static void setColor(String red, String green, String blue) {
   Image3DUniverse univ = getUniv();
   if (univ == null || univ.getSelected() == null) return;
   Content sel = univ.getSelected();
   try {
     float r = getInt(red) / 256f;
     float g = getInt(green) / 256f;
     float b = getInt(blue) / 256f;
     if (univ != null && univ.getSelected() != null) {
       sel.setColor(new Color3f(r, g, b));
     }
   } catch (NumberFormatException e) {
     sel.setColor(null);
   }
 }
示例#7
0
 public static void resetTransform() {
   Image3DUniverse univ = getUniv();
   if (univ != null && univ.getSelected() != null) {
     univ.getSelected().setTransform(new Transform3D());
   }
 }
示例#8
0
 public static void setThreshold(String s) {
   Image3DUniverse univ = getUniv();
   if (univ != null && univ.getSelected() != null) {
     univ.getSelected().setThreshold(getInt(s));
   }
 }
示例#9
0
 public static void setCoordinateSystem(String s) {
   Image3DUniverse univ = getUniv();
   if (univ != null && univ.getSelected() != null) {
     univ.getSelected().showCoordinateSystem(getBoolean(s));
   }
 }
示例#10
0
 public static void unlock() {
   Image3DUniverse univ = getUniv();
   if (univ != null && univ.getSelected() != null) {
     univ.getSelected().setLocked(false);
   }
 }
示例#11
0
 public static void delete() {
   Image3DUniverse univ = getUniv();
   if (univ != null && univ.getSelected() != null) {
     univ.removeContent(univ.getSelected().getName());
   }
 }