pub fn adjust_size_sign(
    origin: Point2D<i32>,
    size: Size2D<i32>
) -> (Point2D<i32>, Size2D<u32>)