/external/skia/tests/ |
GeometryTest.cpp | 5 SkPoint pts[3], dst[5]; local 7 pts[0].set(0, 0); 8 pts[1].set(100, 50); 9 pts[2].set(0, 100); 11 int count = SkChopQuadAtMaxCurvature(pts, dst);
|
/external/skia/include/core/ |
SkEdgeClipper.h | 27 bool clipQuad(const SkPoint pts[3], const SkRect& clip); 28 bool clipCubic(const SkPoint pts[4], const SkRect& clip); 30 SkPath::Verb next(SkPoint pts[]); 46 void appendQuad(const SkPoint pts[3], bool reverse); 47 void appendCubic(const SkPoint pts[4], bool reverse); 51 void sk_assert_monotonic_x(const SkPoint pts[], int count); 52 void sk_assert_monotonic_y(const SkPoint pts[], int count); 54 #define sk_assert_monotonic_x(pts, count) 55 #define sk_assert_monotonic_y(pts, count)
|
SkLineClipper.h | 13 /* Clip the line pts[0]...pts[1] against clip, ignoring segments that 24 static int ClipLine(const SkPoint pts[2], const SkRect& clip,
|
/external/skia/src/core/ |
SkEdgeClipper.cpp | 74 static bool chopMonoQuadAtY(SkPoint pts[3], SkScalar y, SkScalar* t) { 75 return chopMonoQuadAt(pts[0].fY, pts[1].fY, pts[2].fY, y, t); 78 static bool chopMonoQuadAtX(SkPoint pts[3], SkScalar x, SkScalar* t) { 79 return chopMonoQuadAt(pts[0].fX, pts[1].fX, pts[2].fX, x, t); 82 // Modify pts[] in place so that it is clipped in Y to the clip rect 83 static void chop_quad_in_Y(SkPoint pts[3], const SkRect& clip) 129 SkPoint pts[3]; local [all...] |
SkEdgeBuilder.h | 25 void addLine(const SkPoint pts[]); 26 void addQuad(const SkPoint pts[]); 27 void addCubic(const SkPoint pts[]);
|
SkQuadClipper.h | 46 bool clipQuad(const SkPoint pts[3], const SkRect& clip); 47 bool clipCubic(const SkPoint pts[4], const SkRect& clip); 49 SkPath::Verb next(SkPoint pts[]); 65 void appendQuad(const SkPoint pts[3], bool reverse); 66 void appendCubic(const SkPoint pts[4], bool reverse); 70 void sk_assert_monotonic_x(const SkPoint pts[], int count); 71 void sk_assert_monotonic_y(const SkPoint pts[], int count); 73 #define sk_assert_monotonic_x(pts, count) 74 #define sk_assert_monotonic_y(pts, count)
|
SkEdgeBuilder.cpp | 16 void SkEdgeBuilder::addLine(const SkPoint pts[]) { 18 if (edge->setLine(pts[0], pts[1], NULL, fShiftUp)) { 25 void SkEdgeBuilder::addQuad(const SkPoint pts[]) { 27 if (edge->setQuadratic(pts, fShiftUp)) { 34 void SkEdgeBuilder::addCubic(const SkPoint pts[]) { 36 if (edge->setCubic(pts, NULL, fShiftUp)) { 44 SkPoint pts[4]; local 47 while ((verb = clipper->next(pts)) != SkPath::kDone_Verb) { 50 this->addLine(pts); 80 SkPoint pts[4]; local [all...] |
SkPath.cpp | 74 static void compute_pt_bounds(SkRect* bounds, const SkTDArray<SkPoint>& pts) { 75 if (pts.count() <= 1) { // we ignore just 1 point (moveto) 78 bounds->set(pts.begin(), pts.count()); 79 // SkDebugf("------- compute bounds %p %d", &pts, pts.count()); 288 SkPoint* pts = fPts.append(2); local 289 pts[0].set(x1, y1); 290 pts[1].set(x2, y2); 310 SkPoint* pts = fPts.append(3) local 629 SkPoint pts[kSkBuildQuadArcStorage]; local 656 SkPoint pts[kSkBuildQuadArcStorage]; local 710 SkPoint pts[kSkBuildQuadArcStorage]; local 739 SkPoint pts[4]; local 792 const SkPoint* pts = path.fPts.begin() + 1; \/\/ 1 for the initial moveTo local 824 const SkPoint* pts = path.fPts.begin(); local 903 SkPoint pts[4]; local 1188 SkPoint pts[4]; local 1256 SkPoint pts[4]; local [all...] |
SkStroke.cpp | 117 void quad_to(const SkPoint pts[3], 121 void cubic_to(const SkPoint pts[4], 239 void SkPathStroker::quad_to(const SkPoint pts[3], 243 if (!set_normal_unitnormal(pts[1], pts[2], fRadius, 245 // pts[1] nearly equals pts[2], so just draw a line to pts[2] 246 this->line_to(pts[2], normalAB); 256 SkChopQuadAtHalf(pts, tmp) 375 SkPoint pts[3], tmp[5]; local 436 SkPoint pts[4], tmp[13]; local 591 SkPoint pts[4]; local [all...] |
SkPathMeasure.cpp | 78 static bool quad_too_curvy(const SkPoint pts[3]) { 81 SkScalar dx = SkScalarHalf(pts[1].fX) - 82 SkScalarHalf(SkScalarHalf(pts[0].fX + pts[2].fX)); 83 SkScalar dy = SkScalarHalf(pts[1].fY) - 84 SkScalarHalf(SkScalarHalf(pts[0].fY + pts[2].fY)); 97 static bool cubic_too_curvy(const SkPoint pts[4]) { 98 return cheap_dist_exceeds_limit(pts[1], 99 SkScalarInterp(pts[0].fX, pts[3].fX, SK_Scalar1/3) 156 SkPoint pts[4]; local [all...] |
SkScan_Hairline.cpp | 49 SkPoint pts[2] = { pt0, pt1 }; 55 if (!SkLineClipper::IntersectLine(pts, r, pts)) { 60 SkFDot6 x0 = SkScalarToFDot6(pts[0].fX); 61 SkFDot6 y0 = SkScalarToFDot6(pts[0].fY); 62 SkFDot6 x1 = SkScalarToFDot6(pts[1].fX); 63 SkFDot6 y1 = SkScalarToFDot6(pts[1].fY); 174 static bool quad_too_curvy(const SkPoint pts[3]) 179 static int compute_int_quad_dist(const SkPoint pts[3]) { 182 SkScalar dx = SkScalarHalf(pts[0].fX + pts[2].fX) - pts[1].fX [all...] |
SkEdge.cpp | 176 int SkQuadraticEdge::setQuadratic(const SkPoint pts[3], int shift) 183 x0 = int(pts[0].fX * scale); 184 y0 = int(pts[0].fY * scale); 185 x1 = int(pts[1].fX * scale); 186 y1 = int(pts[1].fY * scale); 187 x2 = int(pts[2].fX * scale); 188 y2 = int(pts[2].fY * scale); 191 x0 = pts[0].fX >> shift; 192 y0 = pts[0].fY >> shift; 193 x1 = pts[1].fX >> shift [all...] |
SkRect.cpp | 65 void SkRect::set(const SkPoint pts[], int count) 67 SkASSERT((pts && count > 0) || count == 0); 75 l = r = SkScalarAs2sCompliment(pts[0].fX); 76 t = b = SkScalarAs2sCompliment(pts[0].fY); 79 int32_t x = SkScalarAs2sCompliment(pts[i].fX); 80 int32_t y = SkScalarAs2sCompliment(pts[i].fY); 92 l = r = pts[0].fX; 93 t = b = pts[0].fY; 96 SkScalar x = pts[i].fX; 97 SkScalar y = pts[i].fY [all...] |
SkLineClipper.cpp | 109 int SkLineClipper::ClipLine(const SkPoint pts[], const SkRect& clip, 113 if (pts[0].fY < pts[1].fY) { 123 if (pts[index1].fY <= clip.fTop) { // we're above the clip 126 if (pts[index0].fY >= clip.fBottom) { // we're below the clip 133 memcpy(tmp, pts, sizeof(tmp)); 136 if (pts[index0].fY < clip.fTop) { 137 tmp[index0].set(sect_with_horizontal(pts, clip.fTop), clip.fTop); 140 tmp[index1].set(sect_with_horizontal(pts, clip.fBottom), clip.fBottom); 151 if (pts[0].fX < pts[1].fX) [all...] |
/packages/apps/Browser/src/com/android/browser/ |
MeshTracker.java | 47 float[] pts = mCubics; local 52 pts[0*2+0] = 0; pts[0*2+1] = 0; 53 pts[1*2+0] = x1; pts[1*2+1] = 0; 54 pts[2*2+0] = x2; pts[2*2+1] = 0; 56 pts[3*2+0] = w; pts[3*2+1] = 0; 57 pts[4*2+0] = w; pts[4*2+1] = y1 [all...] |
/frameworks/base/core/java/android/gesture/ |
Instance.java | 73 float[] pts; local 76 pts = temporalSampler(orientationType, gesture); 77 instance = new Instance(gesture.getID(), pts, label); 80 pts = spatialSampler(gesture); 81 instance = new Instance(gesture.getID(), pts, label); 91 float[] pts = GestureUtils.temporalSampling(gesture.getStrokes().get(0), local 93 float[] center = GestureUtils.computeCentroid(pts); 94 float orientation = (float)Math.atan2(pts[1] - center[1], pts[0] - center[0]); 107 GestureUtils.translate(pts, -center[0], -center[1]) [all...] |
GestureStroke.java | 88 private GestureStroke(RectF bbx, float len, float[] pts, long[] times) { 91 points = pts.clone(); 162 final float[] pts = GestureUtils.temporalSampling(this, numSample); local 165 GestureUtils.translate(pts, -rect.left, -rect.top); 170 GestureUtils.scale(pts, scale, scale); 177 final int count = pts.length; 180 float x = pts[i]; 181 float y = pts[i + 1]; 202 final float[] pts = points; local 211 out.writeFloat(pts[i]) [all...] |
/external/skia/src/effects/ |
SkCornerPathEffect.cpp | 54 SkPoint pts[4]; local 67 switch (verb = iter.next(pts)) { 75 moveTo = pts[0]; 79 dst->moveTo(pts[0]); 85 bool drawSegment = ComputeStep(pts[0], pts[1], fRadius, &step); 92 dst->quadTo(pts[0].fX, pts[0].fY, pts[0].fX + step.fX, pts[0].fY + step.fY) [all...] |
/development/apps/GraphicsLab/src/com/android/graphicslab/ |
GraphicsLab.java | 104 float[] pts = mCubics; local 109 pts[0*2+0] = 0; pts[0*2+1] = 0; 110 pts[1*2+0] = x1; pts[1*2+1] = 0; 111 pts[2*2+0] = x2; pts[2*2+1] = 0; 113 pts[3*2+0] = nw; pts[3*2+1] = 0; 114 pts[4*2+0] = nw; pts[4*2+1] = y1 254 final float[] pts = mCubics; local 265 final float[] pts = mCubics; local [all...] |
/external/quake/quake/src/QW/client/ |
gl_test.c | 103 vec3_t pts[2][3];
local 122 pts[i][0][j] = p->origin[j] + p->up[j]*s + p->reflect[j]*d;
123 pts[i][1][j] = p->origin[j] + p->right[j]*s + p->reflect[j]*d;
124 pts[i][2][j] = p->origin[j] + -p->right[j]*s + p->reflect[j]*d;
137 glVertex3fv (pts[0][0]);
138 glVertex3fv (pts[1][0]);
140 glVertex3fv (pts[0][1]);
141 glVertex3fv (pts[1][1]);
143 glVertex3fv (pts[0][2]);
144 glVertex3fv (pts[1][2]); [all...] |
/external/quake/quake/src/WinQuake/ |
gl_test.cpp | 103 vec3_t pts[2][3];
local 122 pts[i][0][j] = p->origin[j] + p->up[j]*s + p->reflect[j]*d;
123 pts[i][1][j] = p->origin[j] + p->right[j]*s + p->reflect[j]*d;
124 pts[i][2][j] = p->origin[j] + -p->right[j]*s + p->reflect[j]*d;
137 glVertex3fv (pts[0][0]);
138 glVertex3fv (pts[1][0]);
140 glVertex3fv (pts[0][1]);
141 glVertex3fv (pts[1][1]);
143 glVertex3fv (pts[0][2]);
144 glVertex3fv (pts[1][2]); [all...] |
/external/webkit/WebCore/platform/graphics/skia/ |
PathSkia.cpp | 185 SkPoint pts[4]; local 190 switch (iter.next(pts)) { 193 pathElement.points = convertPathPoints(pathPoints, &pts[0], 1); 197 pathElement.points = convertPathPoints(pathPoints, &pts[1], 1); 201 pathElement.points = convertPathPoints(pathPoints, &pts[1], 2); 205 pathElement.points = convertPathPoints(pathPoints, &pts[1], 3); 228 SkPoint pts[4]; local 234 verb = iter.next(pts); 237 result += String::format("M%.2f,%.2f ", pts[0].fX, pts[0].fY) [all...] |
/external/skia/gm/ |
gradients.cpp | 29 static SkShader* MakeLinear(const SkPoint pts[2], const GradData& data, 31 return SkGradientShader::CreateLinear(pts, data.fColors, data.fPos, 35 static SkShader* MakeRadial(const SkPoint pts[2], const GradData& data, 38 center.set(SkScalarAve(pts[0].fX, pts[1].fX), 39 SkScalarAve(pts[0].fY, pts[1].fY)); 44 static SkShader* MakeSweep(const SkPoint pts[2], const GradData& data, 47 center.set(SkScalarAve(pts[0].fX, pts[1].fX) 79 SkPoint pts[2] = { local [all...] |
/external/webkit/WebCore/platform/graphics/android/ |
PathAndroid.cpp | 233 SkPoint pts[4]; local 240 switch (iter.next(pts)) { 243 elem.points = setfpts(fpts, &pts[0], 1); 247 elem.points = setfpts(fpts, &pts[1], 1); 251 elem.points = setfpts(fpts, &pts[1], 2); 255 elem.points = setfpts(fpts, &pts[1], 3); 279 SkPoint pts[4]; local 285 verb = iter.next(pts); 288 result += String::format("M%.2f,%.2f ", pts[0].fX, pts[0].fY) [all...] |
/development/samples/ApiDemos/src/com/example/android/apis/graphics/ |
MeasureText.java | 87 float[] pts = new float[2 + count*2]; local 90 pts[0] = x; 91 pts[1] = y; 94 pts[2 + i*2] = x; 95 pts[2 + i*2 + 1] = y; 101 canvas.drawPoints(pts, 0, (count + 1) << 1, mPaint);
|