use crate::source::int::resource::IntShapeResource;
use i_float::int::number::int::IntNumber;
use i_float::int::point::IntPoint;
pub trait IntSafeRange<I: IntNumber> {
fn is_in_safe_range(&self) -> bool;
}
impl<I: IntNumber, R: IntShapeResource<I> + ?Sized> IntSafeRange<I> for R {
#[inline]
fn is_in_safe_range(&self) -> bool {
self.iter_paths()
.all(|path| path.iter().all(IntPoint::is_in_safe_range))
}
}