Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(326)

Side by Side Diff: src/core/SkCubicClipper.h

Issue 1517883002: fix SkPath::contains() for points on edge, conics (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: add comment Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/core/SkCubicClipper.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2009 The Android Open Source Project 3 * Copyright 2009 The Android Open Source Project
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #ifndef SkCubicClipper_DEFINED 10 #ifndef SkCubicClipper_DEFINED
11 #define SkCubicClipper_DEFINED 11 #define SkCubicClipper_DEFINED
12 12
13 #include "SkPoint.h" 13 #include "SkPoint.h"
14 #include "SkRect.h" 14 #include "SkRect.h"
15 15
16 /** This class is initialized with a clip rectangle, and then can be fed cubics, 16 /** This class is initialized with a clip rectangle, and then can be fed cubics,
17 which must already be monotonic in Y. 17 which must already be monotonic in Y.
18 18
19 In the future, it might return a series of segments, allowing it to clip 19 In the future, it might return a series of segments, allowing it to clip
20 also in X, to ensure that all segments fit in a finite coordinate system. 20 also in X, to ensure that all segments fit in a finite coordinate system.
21 */ 21 */
22 class SkCubicClipper { 22 class SkCubicClipper {
23 public: 23 public:
24 SkCubicClipper(); 24 SkCubicClipper();
25 25
26 void setClip(const SkIRect& clip); 26 void setClip(const SkIRect& clip);
27 27
28 bool clipCubic(const SkPoint src[4], SkPoint dst[4]); 28 bool clipCubic(const SkPoint src[4], SkPoint dst[4]);
29 29
30 static bool ChopMonoAtY(const SkPoint pts[4], SkScalar y, SkScalar* t);
30 private: 31 private:
31 SkRect fClip; 32 SkRect fClip;
32 }; 33 };
33 34
34 #endif // SkCubicClipper_DEFINED 35 #endif // SkCubicClipper_DEFINED
OLDNEW
« no previous file with comments | « no previous file | src/core/SkCubicClipper.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698