/** * 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; } }