use crate::Size;
use default_struct_builder::DefaultBuilder;
#[derive(DefaultBuilder)]
pub struct UseWindowSizeOptions {
pub(crate) initial_size: Size,
pub(crate) listen_orientation: bool,
pub(crate) include_scrollbar: bool,
pub(crate) measure_type: MeasureType,
}
#[derive(Default, Clone, Copy, PartialEq, Eq, Debug)]
pub enum MeasureType {
#[default]
Inner,
Outer,
}
impl Default for UseWindowSizeOptions {
fn default() -> Self {
Self {
initial_size: Size {
width: f64::INFINITY,
height: f64::INFINITY,
},
listen_orientation: true,
include_scrollbar: true,
measure_type: MeasureType::default(),
}
}
}