import java.awt.Component;
import java.awt.Graphics;
import java.io.File;
-import java.util.concurrent.Callable;
import java.util.concurrent.atomic.AtomicBoolean;
import jalview.bin.Cache;
import jalview.util.ImageMaker.TYPE;
import jalview.util.MessageManager;
import jalview.util.Platform;
+import jalview.util.imagemaker.BitmapImageSizing;
/**
* A class that marshals steps in exporting a view in image graphics format
public void doExport(File file, Component parent, int width, int height,
String imageSource)
{
- doExport(file, parent, width, height, imageSource, null, 0.0f, 0, 0);
+ doExport(file, parent, width, height, imageSource, null,
+ BitmapImageSizing.nullBitmapImageSizing());
}
public void doExport(File file, Component parent, int width, int height,
- String imageSource, String renderer, float bitmapscale,
- int bitmapwidth, int bitmapheight)
+ String imageSource, String renderer, BitmapImageSizing userBis)
{
final long messageId = System.currentTimeMillis();
setStatus(
&& !Jalview.isHeadlessMode())
{
final File chosenFile = file;
- Callable<Void> okAction = () -> {
+ Runnable okAction = () -> {
exportImage(chosenFile, !textSelected.get(), width, height,
- messageId, bitmapscale, bitmapwidth, bitmapheight);
- return null;
+ messageId, userBis);
};
LineartOptions epsOption = new LineartOptions(TYPE.EPS.getName(),
textSelected);
- epsOption.setResponseAction(1, new Callable<Void>()
- {
- @Override
- public Void call()
- {
- setStatus(MessageManager.formatMessage(
- "status.cancelled_image_export_operation",
- imageType.getName()), messageId);
- return null;
- }
+ epsOption.setResponseAction(1, () -> {
+ setStatus(MessageManager.formatMessage(
+ "status.cancelled_image_export_operation",
+ imageType.getName()), messageId);
});
epsOption.setResponseAction(0, okAction);
epsOption.showDialog();
* - just do the export
*/
exportImage(file, !textSelected.get(), width, height, messageId,
- bitmapscale, bitmapwidth, bitmapheight);
+ userBis);
}
}
* @param messageId
*/
protected void exportImage(File chosenFile, boolean asLineart, int width,
- int height, long messageId, float bitmapscale, int bitmapwidth,
- int bitmapheight)
+ int height, long messageId, BitmapImageSizing userBis)
{
String type = imageType.getName();
try
// "status.exporting_alignment_as_x_file", type),
// messageId);
ImageMaker im = new ImageMaker(imageType, width, height, chosenFile,
- title, asLineart, bitmapscale, bitmapwidth, bitmapheight);
+ title, asLineart, userBis);
imageWriter.exportImage(im.getGraphics());
im.writeImage();
setStatus(