Lines Matching refs:SkOpRayDir
31 enum class SkOpRayDir {
47 static int xy_index(SkOpRayDir dir) {
51 static SkScalar pt_xy(const SkPoint& pt, SkOpRayDir dir) {
55 static SkScalar pt_yx(const SkPoint& pt, SkOpRayDir dir) {
59 static double pt_dxdy(const SkDVector& v, SkOpRayDir dir) {
63 static double pt_dydx(const SkDVector& v, SkOpRayDir dir) {
67 static SkScalar rect_side(const SkRect& r, SkOpRayDir dir) {
71 static bool sideways_overlap(const SkRect& rect, const SkPoint& pt, SkOpRayDir dir) {
76 static bool less_than(SkOpRayDir dir) {
80 static bool ccw_dxdy(const SkDVector& v, SkOpRayDir dir) {
87 SkOpRayDir makeTestBase(SkOpSpan* span, double t) {
95 return fabs(fSlope.fX) < fabs(fSlope.fY) ? SkOpRayDir::kLeft : SkOpRayDir::kTop;
106 void SkOpContour::rayCheck(const SkOpRayHit& base, SkOpRayDir dir, SkOpRayHit** hits,
121 void SkOpSegment::rayCheck(const SkOpRayHit& base, SkOpRayDir dir, SkOpRayHit** hits,
243 SkOpRayDir dir = hitBase.makeTestBase(this, t);
248 dir = static_cast<SkOpRayDir>(static_cast<int>(dir) + dirOffset);