app/src/main/java/swati4star/createpdf/fragment/texttopdf/PageSizeEnhancer.java
package swati4star.createpdf.fragment.texttopdf;
import android.content.Context;
import androidx.annotation.NonNull;
import swati4star.createpdf.R;
import swati4star.createpdf.interfaces.Enhancer;
import swati4star.createpdf.model.EnhancementOptionsEntity;
import swati4star.createpdf.preferences.TextToPdfPreferences;
import swati4star.createpdf.util.PageSizeUtils;
/**
* An {@link Enhancer} that lets you select page size.
*/
public class PageSizeEnhancer implements Enhancer {
private final PageSizeUtils mPageSizeUtils;
private final EnhancementOptionsEntity mEnhancementOptionsEntity;
PageSizeEnhancer(@NonNull final Context context) {
mPageSizeUtils = new PageSizeUtils(context);
mEnhancementOptionsEntity = new EnhancementOptionsEntity(
context, R.drawable.ic_page_size_24dp, R.string.set_page_size_text);
PageSizeUtils.mPageSize = new TextToPdfPreferences(context).getPageSize();
}
@Override
public void enhance() {
mPageSizeUtils.showPageSizeDialog(false);
}
@Override
public EnhancementOptionsEntity getEnhancementOptionsEntity() {
return mEnhancementOptionsEntity;
}
}