addNewPage実装 WIP

This commit is contained in:
r-ca 2023-12-25 13:29:02 +09:00
parent 9daccbb084
commit 81d545b90b
No known key found for this signature in database
GPG Key ID: 6A72911AC73464A9

View File

@ -4,6 +4,7 @@ import android.graphics.Bitmap;
import java.io.File; import java.io.File;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.UUID;
import javax.inject.Inject; import javax.inject.Inject;
@ -13,21 +14,33 @@ import one.nem.lacerta.model.document.DocumentDetail;
import one.nem.lacerta.model.document.DocumentMeta; import one.nem.lacerta.model.document.DocumentMeta;
import one.nem.lacerta.source.file.FileManager; import one.nem.lacerta.source.file.FileManager;
import one.nem.lacerta.source.file.factory.FileManagerFactory;
public class DocumentProcessorImpl implements DocumentProcessor{ public class DocumentProcessorImpl implements DocumentProcessor{
// Magic Numbers
private static final String DEFAULT_SAVE_DIR = "raw";
private DocumentDetail documentDetail; private DocumentDetail documentDetail;
// Injection // Injection
@Inject @Inject
FileManager fileManager; FileManagerFactory fileManagerFactory;
// Internal utils // Internal utils
@Override @Override
public void addNewPageToLast(Bitmap bitmap) { public void addNewPageToLast(Bitmap bitmap) {
Path path = documentDetail.getPath().getFullPath(); Path path = documentDetail.getPath().getFullPath();
// fileManager.saveBitmap(path, bitmap); String fileName = String.format(UUID.randomUUID().toString() + ".png"); // TODO-rca: 対応表をもたせる
FileManager fileManager = fileManagerFactory.create(path);
if(fileManager.getList().contains(path.resolve(DEFAULT_SAVE_DIR))) {
fileManager.changeDir(DEFAULT_SAVE_DIR);
} else {
fileManager.createDir(DEFAULT_SAVE_DIR);
fileManager.changeDir(DEFAULT_SAVE_DIR);
}
fileManager.saveBitmapAtCurrent(bitmap, fileName);
} }
@Override @Override