import { PdfPaperSize } from "./paper";

/**
 * An option for {@link PdfDocument.fromImage}
 */
export interface ImageToPdfOptions {
	/**
	 * Describes how image should be placed on the PDF page
	 */
	imageBehavior: ImageBehavior;
	/**
	 * Set an output paper size for PDF pages. Use {@link CustomPaperSize} for custom sizes.
	 *
	 * Default value is A4.
	 */
	paperSize: PdfPaperSize;
}
/**
 * Supported image file type
 */
export enum ImageType {
	PNG = 0,
	JPG = 1,
	BMP = 2,
}
/**
 * Describes how image should be placed on the PDF page
 */
export enum ImageBehavior {
	/**
	 * Image should be placed on center of the page.
	 */
	CenteredOnPage = 0,
	/**
	 * Image should fit to the page.
	 */
	FitToPage = 1,
	/**
	 * Image should fit to the page and keep aspect ratio.
	 */
	FitToPageAndMaintainAspectRatio = 2,
	/**
	 * Page should fit to the image.
	 */
	CropPage = 3,
	/**
	 * Image should be placed to the left top corner of the page.
	 */
	TopLeftCornerOfPage = 4,
	/**
	 * Image should be placed to the left bottom corner of the page.
	 */
	BottomLeftCornerOfPage = 5,
	/**
	 * Image should be placed to the right top corner of the page.
	 */
	TopRightCornerOfPage = 6,
	/**
	 * Image should be placed to the right bottom corner of the page.
	 */
	BottomRightCornerOfPage = 7,
}
