poly_subpixel_scale
poly_subpixel_mask = poly_subpixel_scale-1 //----poly_subpixel_mask
p = (poly_subpixel_scale - fx1) * (y2 - y1);
first = poly_subpixel_scale;
p = poly_subpixel_scale * (y2 - y1 + delta);
m_curr_cell.area += poly_subpixel_scale * delta;
m_curr_cell.area += (fx2 + poly_subpixel_scale - first) * delta;
first = poly_subpixel_scale;
delta = first + first - poly_subpixel_scale;
delta = fy2 - poly_subpixel_scale + first;
p = (poly_subpixel_scale - fy1) * dx;
first = poly_subpixel_scale;
p = poly_subpixel_scale * dx;
render_hline(ey1, x_from, poly_subpixel_scale - first, x_to, first);
render_hline(ey1, x_from, poly_subpixel_scale - first, x2, fy2);
static int upscale(double v) { return iround(v * poly_subpixel_scale); }
return saturation<poly_max_coord>::iround(v * poly_subpixel_scale);
static int upscale(double v) { return iround(v * poly_subpixel_scale); }
static int xi(double v) { return iround(v * poly_subpixel_scale); }
static int yi(double v) { return iround(v * poly_subpixel_scale); }
static double downscale(int v) { return v / double(poly_subpixel_scale); }
static int xi(double v) { return iround(v * poly_subpixel_scale * 3); }
static int yi(double v) { return iround(v * poly_subpixel_scale); }
static double downscale(int v) { return v / double(poly_subpixel_scale); }