pub type ScreenPoint = Point2D<isize, ScreenPixelUnit>;
pub struct ScreenPoint { pub x: isize, pub y: isize, /* private fields */ }
x: isize
y: isize