/* * Copyright 2012 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkLineParameters_DEFINED #define SkLineParameters_DEFINED #include "src/pathops/SkPathOpsCubic.h" #include "src/pathops/SkPathOpsLine.h" #include "src/pathops/SkPathOpsQuad.h" // Sources // computer-aided design - volume 22 number 9 november 1990 pp 538 - 549 // online at http://cagd.cs.byu.edu/~tom/papers/bezclip.pdf // This turns a line segment into a parameterized line, of the form // ax + by + c = 0 // When a^2 + b^2 == 1, the line is normalized. // The distance to the line for (x, y) is d(x,y) = ax + by + c // // Note that the distances below are not necessarily normalized. To get the true // distance, it's necessary to either call normalize() after xxxEndPoints(), or // divide the result of xxxDistance() by sqrt(normalSquared()) class SkLineParameters { … }; #endif