Fixing subpixelling issue #2 (use CGRectIntegral for rounding CGRect coordinates used for drawing, to avoid blurry edges)