OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2006 The Android Open Source Project | 2 * Copyright 2006 The Android Open Source Project |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef SkPath_DEFINED | 8 #ifndef SkPath_DEFINED |
9 #define SkPath_DEFINED | 9 #define SkPath_DEFINED |
10 | 10 |
(...skipping 904 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
915 * Returns 0 for an empty path (no segments). | 915 * Returns 0 for an empty path (no segments). |
916 */ | 916 */ |
917 uint32_t getSegmentMasks() const { return fPathRef->getSegmentMasks(); } | 917 uint32_t getSegmentMasks() const { return fPathRef->getSegmentMasks(); } |
918 | 918 |
919 enum Verb { | 919 enum Verb { |
920 kMove_Verb, //!< iter.next returns 1 point | 920 kMove_Verb, //!< iter.next returns 1 point |
921 kLine_Verb, //!< iter.next returns 2 points | 921 kLine_Verb, //!< iter.next returns 2 points |
922 kQuad_Verb, //!< iter.next returns 3 points | 922 kQuad_Verb, //!< iter.next returns 3 points |
923 kConic_Verb, //!< iter.next returns 3 points + iter.conicWeight() | 923 kConic_Verb, //!< iter.next returns 3 points + iter.conicWeight() |
924 kCubic_Verb, //!< iter.next returns 4 points | 924 kCubic_Verb, //!< iter.next returns 4 points |
925 kClose_Verb, //!< iter.next returns 1 point (contour's moveTo pt) | 925 kClose_Verb, //!< iter.next returns 0 points |
926 kDone_Verb, //!< iter.next returns 0 points | 926 kDone_Verb, //!< iter.next returns 0 points |
927 }; | 927 }; |
928 | 928 |
929 /** Iterate through all of the segments (lines, quadratics, cubics) of | 929 /** Iterate through all of the segments (lines, quadratics, cubics) of |
930 each contours in a path. | 930 each contours in a path. |
931 | 931 |
932 The iterator cleans up the segments along the way, removing degenerate | 932 The iterator cleans up the segments along the way, removing degenerate |
933 segments and adding close verbs where necessary. When the forceClose | 933 segments and adding close verbs where necessary. When the forceClose |
934 argument is provided, each contour (as defined by a new starting | 934 argument is provided, each contour (as defined by a new starting |
935 move command) will be completed with a close verb regardless of the | 935 move command) will be completed with a close verb regardless of the |
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1163 | 1163 |
1164 friend class SkAutoPathBoundsUpdate; | 1164 friend class SkAutoPathBoundsUpdate; |
1165 friend class SkAutoDisableOvalCheck; | 1165 friend class SkAutoDisableOvalCheck; |
1166 friend class SkAutoDisableDirectionCheck; | 1166 friend class SkAutoDisableDirectionCheck; |
1167 friend class SkBench_AddPathTest; // perf test reversePathTo | 1167 friend class SkBench_AddPathTest; // perf test reversePathTo |
1168 friend class PathTest_Private; // unit test reversePathTo | 1168 friend class PathTest_Private; // unit test reversePathTo |
1169 friend class ForceIsRRect_Private; // unit test isRRect | 1169 friend class ForceIsRRect_Private; // unit test isRRect |
1170 }; | 1170 }; |
1171 | 1171 |
1172 #endif | 1172 #endif |
OLD | NEW |