package org.linnaeus.actions;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import org.linnaeus.activity.PaintAreaActivity;
import org.linnaeus.utils.FileUtils;
import org.linnaeus.utils.WarningAlert;
/**
* Created by IntelliJ IDEA.
* User: Immortality
* Date: 08.11.2010
* Time: 23:31:13
*/
public class RestorePaintViewAction extends Action {
@Override
public void doAction(Context context, PaintAreaActivity.PaintView paintView) {
try{
Uri tmpFileUri = FileUtils.getLocalImagePath(context, FileUtils.STATE_TEMP_FILE_NAME);
if(tmpFileUri != null){
Bitmap bitmapImage = BitmapFactory.decodeFile(tmpFileUri.getPath());
paintView.setDrawableBitmap(bitmapImage);
bitmapImage.recycle();
}
}
catch(Exception ex){
WarningAlert.show(context, "Cannot restore paint area: " + ex.getMessage());
ex.printStackTrace();
}
}
}