use std::num::NonZeroU32;
#[cfg(feature = "pyo3")]
use pyo3::prelude::*;
use serde::Deserialize;
#[cfg_attr(
feature = "pyo3",
pyclass(name = "Offset", module = "img_gen", get_all, set_all, from_py_object)
)]
#[derive(Debug, Clone, Copy, Default, Deserialize, Hash, Eq, PartialEq)]
pub struct LayerOffset {
pub x: i32,
pub y: i32,
}
pub const WIDTH: NonZeroU32 = NonZeroU32::new(1200).unwrap();
pub const HEIGHT: NonZeroU32 = NonZeroU32::new(630).unwrap();
#[cfg_attr(feature = "pyo3", pyclass(module = "img_gen", from_py_object))]
#[derive(Debug, Clone, Copy, Deserialize)]
pub struct Size {
pub width: Option<NonZeroU32>,
pub height: Option<NonZeroU32>,
}
impl Default for Size {
fn default() -> Self {
Self {
width: Some(WIDTH),
height: Some(HEIGHT),
}
}
}