use std::{collections::BTreeMap, fmt, path::PathBuf};
use crate::fonts::FontsStandard;
use crate::page_properties::{PageMargins, PaperOrientation, PaperSize};
use crate::pdf_version::PDFVersion;
pub struct PDFComposerStruct {
pub fmy_source_files: Vec<PathBuf>,
pub output_directory: PathBuf,
pub pdf_version: PDFVersion,
pub pdf_document_entries: Option<BTreeMap<String, String>>,
pub paper_size: PaperSize,
pub orientation: PaperOrientation,
pub margins: PageMargins,
pub font: FontsStandard,
}
impl fmt::Debug for PDFComposerStruct {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.debug_struct("PDFComposer")
.field("fmy_source_files", &self.fmy_source_files)
.field("output_directory", &self.output_directory)
.field("pdf_version", &self.pdf_version)
.field("pdf_document_entries", &self.pdf_document_entries)
.field("paper_size", &self.paper_size)
.field("orientation", &self.orientation)
.field("margins", &&self.margins)
.field("font", &&self.font)
.finish()
}
}