| OLD | NEW | 
|   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 | 
| OLD | NEW |