use of org.jwildfire.create.tina.io.MapGradientWriter in project JWildfire by thargor6.
the class GradientController method gradientSaveBtn_clicked.
public void gradientSaveBtn_clicked() {
try {
Layer layer = tinaController.getCurrLayer();
if (layer != null) {
JFileChooser chooser = new MapFileChooser(prefs);
if (prefs.getTinaGradientPath() != null) {
try {
chooser.setCurrentDirectory(new File(prefs.getTinaGradientPath()));
} catch (Exception ex) {
ex.printStackTrace();
}
}
if (chooser.showSaveDialog(rootPanel) == JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();
RGBPalette gradient = layer.getPalette().makeCopy();
gradient.setFlam3Name(file.getName());
new MapGradientWriter().writeGradient(gradient, file.getAbsolutePath());
tinaController.getMessageHelper().showStatusMessage(gradient, "gradient saved to disc");
}
}
} catch (Throwable ex) {
errorHandler.handleError(ex);
}
}
Aggregations