Example #1
0
 /**
  * Update the specified settings object, with the parameters set in this panel.
  *
  * @param settings the Settings to update. Cannot be <code>null</code>.
  */
 public void updateTo(Model model, Settings settings) {
   settings.imp = imp;
   // Crop cube
   settings.tstart = Math.round(Float.parseFloat(jTextFieldTStart.getText()));
   settings.tend = Math.round(Float.parseFloat(jTextFieldTEnd.getText()));
   settings.xstart = Math.round(Float.parseFloat(jTextFieldXStart.getText()));
   settings.xend = Math.round(Float.parseFloat(jTextFieldXEnd.getText()));
   settings.ystart = Math.round(Float.parseFloat(jTextFieldYStart.getText()));
   settings.yend = Math.round(Float.parseFloat(jTextFieldYEnd.getText()));
   settings.zstart = Math.round(Float.parseFloat(jTextFieldZStart.getText()));
   settings.zend = Math.round(Float.parseFloat(jTextFieldZEnd.getText()));
   // Image info
   settings.dx = Float.parseFloat(jTextFieldPixelWidth.getText());
   settings.dy = Float.parseFloat(jTextFieldPixelHeight.getText());
   settings.dz = Float.parseFloat(jTextFieldVoxelDepth.getText());
   settings.dt = Float.parseFloat(jTextFieldTimeInterval.getText());
   settings.width = imp.getWidth();
   settings.height = imp.getHeight();
   settings.nslices = imp.getNSlices();
   settings.nframes = imp.getNFrames();
   // Units
   model.setPhysicalUnits(jLabelUnits1.getText(), jLabelUnits4.getText());
   // Roi
   Roi roi = imp.getRoi();
   if (null != roi) {
     settings.polygon = roi.getPolygon();
   }
   // File info
   if (null != imp.getOriginalFileInfo()) {
     settings.imageFileName = imp.getOriginalFileInfo().fileName;
     settings.imageFolder = imp.getOriginalFileInfo().directory;
   }
 }