OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 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 SkPath_DEFINED | 10 #ifndef SkPath_DEFINED |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 * | 160 * |
161 * @return true if this path is an oval. | 161 * @return true if this path is an oval. |
162 * Tracking whether a path is an oval is considered an | 162 * Tracking whether a path is an oval is considered an |
163 * optimization for performance and so some paths that are in | 163 * optimization for performance and so some paths that are in |
164 * fact ovals can report false. | 164 * fact ovals can report false. |
165 */ | 165 */ |
166 bool isOval(SkRect* rect) const; | 166 bool isOval(SkRect* rect) const; |
167 | 167 |
168 /** Clear any lines and curves from the path, making it empty. This frees up | 168 /** Clear any lines and curves from the path, making it empty. This frees up |
169 internal storage associated with those segments. | 169 internal storage associated with those segments. |
170 This does NOT change the fill-type setting nor isConvex | |
171 */ | 170 */ |
172 void reset(); | 171 void reset(); |
173 | 172 |
174 /** Similar to reset(), in that all lines and curves are removed from the | 173 /** Similar to reset(), in that all lines and curves are removed from the |
175 path. However, any internal storage for those lines/curves is retained, | 174 path. However, any internal storage for those lines/curves is retained, |
176 making reuse of the path potentially faster. | 175 making reuse of the path potentially faster. |
177 This does NOT change the fill-type setting nor isConvex | |
178 */ | 176 */ |
179 void rewind(); | 177 void rewind(); |
180 | 178 |
181 /** Returns true if the path is empty (contains no lines or curves) | 179 /** Returns true if the path is empty (contains no lines or curves) |
182 | 180 |
183 @return true if the path is empty (contains no lines or curves) | 181 @return true if the path is empty (contains no lines or curves) |
184 */ | 182 */ |
185 bool isEmpty() const; | 183 bool isEmpty() const; |
186 | 184 |
187 /** | 185 /** |
(...skipping 815 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1003 bool isRectContour(bool allowPartial, int* currVerb, const SkPoint** pts, | 1001 bool isRectContour(bool allowPartial, int* currVerb, const SkPoint** pts, |
1004 bool* isClosed, Direction* direction) const; | 1002 bool* isClosed, Direction* direction) const; |
1005 | 1003 |
1006 friend class SkAutoPathBoundsUpdate; | 1004 friend class SkAutoPathBoundsUpdate; |
1007 friend class SkAutoDisableOvalCheck; | 1005 friend class SkAutoDisableOvalCheck; |
1008 friend class SkAutoDisableDirectionCheck; | 1006 friend class SkAutoDisableDirectionCheck; |
1009 friend class SkBench_AddPathTest; // perf test pathTo/reversePathTo | 1007 friend class SkBench_AddPathTest; // perf test pathTo/reversePathTo |
1010 }; | 1008 }; |
1011 | 1009 |
1012 #endif | 1010 #endif |
OLD | NEW |