#![allow(unused)]
use std::{fs::File, path::PathBuf};
use pdfgen::{
Document,
types::hierarchy::{
content::image::Image,
primitives::rectangle::{Position, Rectangle},
},
};
mod macros;
#[test]
fn ergonomic_api() {
let mut doc = Document::builder()
.with_page_size(Rectangle::from_units(0., 0., 256., 256.))
.build();
let page = doc.create_page();
let file =
File::open(PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("sample_image.jpg")).unwrap();
page.add_image(
Image::from_file(&file)
.at(Position::from_units(40., 40.))
.scaled(Position::from_units(120., 120.))
.build(),
);
let mut out_file = File::create("./some/out_file.pdf");
macros::snap_test!(doc);
}