| 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 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 551 */ | 551 */ |
| 552 bool cheapIsDirection(Direction dir) const { | 552 bool cheapIsDirection(Direction dir) const { |
| 553 Direction computedDir = kUnknown_Direction; | 553 Direction computedDir = kUnknown_Direction; |
| 554 (void)this->cheapComputeDirection(&computedDir); | 554 (void)this->cheapComputeDirection(&computedDir); |
| 555 return computedDir == dir; | 555 return computedDir == dir; |
| 556 } | 556 } |
| 557 | 557 |
| 558 enum PathAsRect { | 558 enum PathAsRect { |
| 559 /** The path can not draw the same as its bounds. */ | 559 /** The path can not draw the same as its bounds. */ |
| 560 kNone_PathAsRect, | 560 kNone_PathAsRect, |
| 561 /** The path draws the same as its bounds when filled. */ |
| 562 kFill_PathAsRect, |
| 561 /** The path draws the same as its bounds when stroked or filled. */ | 563 /** The path draws the same as its bounds when stroked or filled. */ |
| 562 kStroke_PathAsRect, | 564 kStroke_PathAsRect, |
| 563 /** The path draws the same as its bounds when filled. */ | |
| 564 kFill_PathAsRect, | |
| 565 }; | 565 }; |
| 566 | 566 |
| 567 /** Returns kFill_PathAsRect or kStroke_PathAsRect if drawing the path (eith
er filled or | 567 /** Returns kFill_PathAsRect or kStroke_PathAsRect if drawing the path (eith
er filled or |
| 568 stroked) will be equivalent to filling/stroking the path's bounding rect
. If | 568 stroked) will be equivalent to filling/stroking the path's bounding rect
. If |
| 569 either is true, and direction is not null, sets the direction of the con
tour. If the | 569 either is true, and direction is not null, sets the direction of the con
tour. If the |
| 570 path is not drawn equivalent to a rect, returns kNone_PathAsRect and ign
ores direction. | 570 path is not drawn equivalent to a rect, returns kNone_PathAsRect and ign
ores direction. |
| 571 | 571 |
| 572 @param direction If not null, set to the contour's direction when it is
drawn as a rect | 572 @param direction If not null, set to the contour's direction when it is
drawn as a rect |
| 573 @return the path's PathAsRect type | 573 @return the path's PathAsRect type |
| 574 */ | 574 */ |
| (...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1024 } | 1024 } |
| 1025 | 1025 |
| 1026 friend class SkAutoPathBoundsUpdate; | 1026 friend class SkAutoPathBoundsUpdate; |
| 1027 friend class SkAutoDisableOvalCheck; | 1027 friend class SkAutoDisableOvalCheck; |
| 1028 friend class SkAutoDisableDirectionCheck; | 1028 friend class SkAutoDisableDirectionCheck; |
| 1029 friend class SkBench_AddPathTest; // perf test reversePathTo | 1029 friend class SkBench_AddPathTest; // perf test reversePathTo |
| 1030 friend class PathTest_Private; // unit test reversePathTo | 1030 friend class PathTest_Private; // unit test reversePathTo |
| 1031 }; | 1031 }; |
| 1032 | 1032 |
| 1033 #endif | 1033 #endif |
| OLD | NEW |