Lines Matching refs:nv
78 static void eval_sheet(const SkPoint edge[], int nu, int nv, int iu, int iv,
82 const int BR = TR + nv;
86 SkScalar v = SkIntToScalar(iv) / nv;
97 v * edge[BR+nu-iu].fX + (1 - u) * edge[BL+nv-iv].fX - x0;
99 v * edge[BR+nu-iu].fY + (1 - u) * edge[BL+nv-iv].fY - y0;
107 void Patch::draw(SkCanvas* canvas, const SkPaint& paint, int nu, int nv,
109 if (nu < 1 || nv < 1) {
113 int i, npts = (nu + nv) * 2;
117 SkPoint* edge2 = edge1 + nv;
122 eval_patch_edge(fPts + 3, edge1, nv);
124 eval_patch_edge(fPts + 9, edge3, nv);
125 edge3[nv] = edge0[0]; // the last shall be first
131 int row, vertCount = (nu + 1) * (nv + 1);
139 for (row = 1; row < nv; row++) {
141 r[0] = edge3[nv - row];
143 eval_sheet(edge0, nu, nv, col, row, &r[col]);
148 SkPoint* last = verts + nv * (nu + 1);
163 const SkScalar dt = SK_Scalar1 * fH / nv;
165 for (row = 0; row < nv; row++) {
187 static void drawpatches(SkCanvas* canvas, const SkPaint& paint, int nu, int nv,
191 patch->draw(canvas, paint, nu, nv, false, false);
193 patch->draw(canvas, paint, nu, nv, true, false);
195 patch->draw(canvas, paint, nu, nv, false, true);
197 patch->draw(canvas, paint, nu, nv, true, true);
240 const int nv = 10;
259 drawpatches(canvas, paint, nu, nv, &patch);
281 drawpatches(canvas, paint, nu, nv, &patch);