use crate::models::{Grid, MetadataPosition, TimestampPosition};
use std::time::Duration;
pub const DEFAULT_ACCURATE_DELAY_SECONDS: f32 = 1.0;
pub const DEFAULT_BACKGROUND_COLOUR: &str = "39897eff";
pub const DEFAULT_CAPTURE_ALPHA: u8 = 255;
pub const DEFAULT_CONTACT_SHEET_WIDTH: u32 = 1500;
pub const DEFAULT_DELAY_PERCENT: Option<f32> = None;
pub const DEFAULT_END_DELAY_PERCENT: f32 = DEFAULT_START_DELAY_PERCENT;
pub const DEFAULT_FRAME_TYPE: Option<String> = None;
pub const DEFAULT_GRID_HORIZONTAL_SPACING: u32 = 15;
pub const DEFAULT_GRID_SIZE: Grid = Grid { x: 4, y: 4 };
pub const DEFAULT_GRID_SPACING: Option<u32> = None;
pub const DEFAULT_GRID_VERTICAL_SPACING: u32 = DEFAULT_GRID_HORIZONTAL_SPACING;
pub const DEFAULT_IMAGE_FORMAT: &str = "jpg";
pub const DEFAULT_INTERVAL: Option<Duration> = None;
pub const METADATA_BACKGROUND_COLOUR: &str = "39897eff";
pub const DEFAULT_METADATA_FONT: Option<String> = None;
pub const DEFAULT_METADATA_FONT_COLOUR: &str = "ffffff00";
pub const DEFAULT_METADATA_FONT_SIZE: f32 = 32.0;
pub const DEFAULT_METADATA_HORIZONTAL_MARGIN: u32 = DEFAULT_METADATA_MARGIN;
pub const DEFAULT_METADATA_MARGIN: u32 = 15;
pub const DEFAULT_METADATA_POSITION: MetadataPosition = MetadataPosition::Top;
pub const DEFAULT_METADATA_VERTICAL_MARGIN: u32 = DEFAULT_METADATA_MARGIN;
pub const FALLBACK_FONTS: &str = "/Library/Fonts/Arial Unicode.ttf";
pub const DEFAULT_START_DELAY_PERCENT: f32 = 7.0;
pub const DEFAULT_TIMESTAMP_BACKGROUND_COLOUR: &str = "000000aa";
pub const DEFAULT_TIMESTAMP_BORDER_COLOUR: &str = "000000";
pub const DEFAULT_TIMESTAMP_BORDER_SIZE: u32 = 1;
pub const DEFAULT_TIMESTAMP_FONT_COLOUR: &str = "ffffff";
pub const DEFAULT_TIMESTAMP_FONT_SIZE: f32 = 12.0;
pub const DEFAULT_TIMESTAMP_FONT: Option<&str> = None;
pub const DEFAULT_TIMESTAMP_HORIZONTAL_MARGIN: u32 = 5;
pub const DEFAULT_TIMESTAMP_HORIZONTAL_PADDING: u32 = 3;
pub const DEFAULT_TIMESTAMP_POSITION: TimestampPosition = TimestampPosition::SE;
pub const DEFAULT_TIMESTAMP_VERTICAL_MARGIN: u32 = 5;
pub const DEFAULT_TIMESTAMP_VERTICAL_PADDING: u32 = 1;