Uses CGFloat.