OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2003, 2006 Apple Computer, Inc. All rights reserved. | 2 * Copyright (C) 2003, 2006 Apple Computer, Inc. All rights reserved. |
3 * 2006 Rob Buis <buis@kde.org> | 3 * 2006 Rob Buis <buis@kde.org> |
4 * Copyright (C) 2007 Eric Seidel <eric@webkit.org> | 4 * Copyright (C) 2007 Eric Seidel <eric@webkit.org> |
5 * Copyright (C) 2013 Google Inc. All rights reserved. | 5 * Copyright (C) 2013 Google Inc. All rights reserved. |
6 * Copyright (C) 2013 Intel Corporation. All rights reserved. | 6 * Copyright (C) 2013 Intel Corporation. All rights reserved. |
7 * | 7 * |
8 * Redistribution and use in source and binary forms, with or without | 8 * Redistribution and use in source and binary forms, with or without |
9 * modification, are permitted provided that the following conditions | 9 * modification, are permitted provided that the following conditions |
10 * are met: | 10 * are met: |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 { | 65 { |
66 m_path = other; | 66 m_path = other; |
67 return *this; | 67 return *this; |
68 } | 68 } |
69 | 69 |
70 bool Path::operator==(const Path& other) const | 70 bool Path::operator==(const Path& other) const |
71 { | 71 { |
72 return m_path == other.m_path; | 72 return m_path == other.m_path; |
73 } | 73 } |
74 | 74 |
| 75 bool Path::contains(const FloatPoint& point) const |
| 76 { |
| 77 return SkPathContainsPoint(m_path, point, m_path.getFillType()); |
| 78 } |
| 79 |
75 bool Path::contains(const FloatPoint& point, WindRule rule) const | 80 bool Path::contains(const FloatPoint& point, WindRule rule) const |
76 { | 81 { |
77 return SkPathContainsPoint(m_path, point, static_cast<SkPath::FillType>(rule
)); | 82 return SkPathContainsPoint(m_path, point, WebCoreWindRuleToSkFillType(rule))
; |
78 } | 83 } |
79 | 84 |
80 // FIXME: this method ignores the CTM and may yield inaccurate results for large
scales. | 85 // FIXME: this method ignores the CTM and may yield inaccurate results for large
scales. |
81 SkPath Path::strokePath(const StrokeData& strokeData) const | 86 SkPath Path::strokePath(const StrokeData& strokeData) const |
82 { | 87 { |
83 SkPaint paint; | 88 SkPaint paint; |
84 strokeData.setupPaint(&paint); | 89 strokeData.setupPaint(&paint); |
85 | 90 |
86 // Skia stroke resolution scale. This is multiplied by 4 internally | 91 // Skia stroke resolution scale. This is multiplied by 4 internally |
87 // (i.e. 1.0 corresponds to 1/4 pixel res). | 92 // (i.e. 1.0 corresponds to 1/4 pixel res). |
(...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
483 | 488 |
484 #if ENABLE(ASSERT) | 489 #if ENABLE(ASSERT) |
485 bool ellipseIsRenderable(float startAngle, float endAngle) | 490 bool ellipseIsRenderable(float startAngle, float endAngle) |
486 { | 491 { |
487 return (std::abs(endAngle - startAngle) < twoPiFloat) | 492 return (std::abs(endAngle - startAngle) < twoPiFloat) |
488 || WebCoreFloatNearlyEqual(std::abs(endAngle - startAngle), twoPiFloat); | 493 || WebCoreFloatNearlyEqual(std::abs(endAngle - startAngle), twoPiFloat); |
489 } | 494 } |
490 #endif | 495 #endif |
491 | 496 |
492 } // namespace blink | 497 } // namespace blink |
OLD | NEW |