This should account for the work area's top-left corner, not assume it's (0,0).