Lines Matching refs:SkOpRayDir
28 enum class SkOpRayDir {
44 static int xy_index(SkOpRayDir dir) {
48 static SkScalar pt_xy(const SkPoint& pt, SkOpRayDir dir) {
52 static SkScalar pt_yx(const SkPoint& pt, SkOpRayDir dir) {
56 static double pt_dxdy(const SkDVector& v, SkOpRayDir dir) {
60 static double pt_dydx(const SkDVector& v, SkOpRayDir dir) {
64 static SkScalar rect_side(const SkRect& r, SkOpRayDir dir) {
68 static bool sideways_overlap(const SkRect& rect, const SkPoint& pt, SkOpRayDir dir) {
73 static bool less_than(SkOpRayDir dir) {
77 static bool ccw_dxdy(const SkDVector& v, SkOpRayDir dir) {
84 SkOpRayDir makeTestBase(SkOpSpan* span, double t) {
92 return fabs(fSlope.fX) < fabs(fSlope.fY) ? SkOpRayDir::kLeft : SkOpRayDir::kTop;
103 void SkOpContour::rayCheck(const SkOpRayHit& base, SkOpRayDir dir, SkOpRayHit** hits,
118 void SkOpSegment::rayCheck(const SkOpRayHit& base, SkOpRayDir dir, SkOpRayHit** hits,
240 SkOpRayDir dir = hitBase.makeTestBase(this, t);
245 dir = static_cast<SkOpRayDir>(static_cast<int>(dir) + dirOffset);