| 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 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 SkPath tmp(m_path); | 79 SkPath tmp(m_path); |
| 80 tmp.setFillType(fillType); | 80 tmp.setFillType(fillType); |
| 81 return tmp.contains(x, y); | 81 return tmp.contains(x, y); |
| 82 } | 82 } |
| 83 return m_path.contains(x, y); | 83 return m_path.contains(x, y); |
| 84 } | 84 } |
| 85 | 85 |
| 86 // FIXME: this method ignores the CTM and may yield inaccurate results for large | 86 // FIXME: this method ignores the CTM and may yield inaccurate results for large |
| 87 // scales. | 87 // scales. |
| 88 SkPath Path::strokePath(const StrokeData& strokeData) const { | 88 SkPath Path::strokePath(const StrokeData& strokeData) const { |
| 89 SkPaint paint; | 89 PaintFlags paint; |
| 90 strokeData.setupPaint(&paint); | 90 strokeData.setupPaint(&paint); |
| 91 | 91 |
| 92 // Skia stroke resolution scale. This is multiplied by 4 internally | 92 // Skia stroke resolution scale. This is multiplied by 4 internally |
| 93 // (i.e. 1.0 corresponds to 1/4 pixel res). | 93 // (i.e. 1.0 corresponds to 1/4 pixel res). |
| 94 static const SkScalar kResScale = 0.3f; | 94 static const SkScalar kResScale = 0.3f; |
| 95 | 95 |
| 96 SkPath strokePath; | 96 SkPath strokePath; |
| 97 paint.getFillPath(m_path, &strokePath, nullptr, kResScale); | 97 paint.getFillPath(m_path, &strokePath, nullptr, kResScale); |
| 98 | 98 |
| 99 return strokePath; | 99 return strokePath; |
| (...skipping 450 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 550 } | 550 } |
| 551 | 551 |
| 552 #if DCHECK_IS_ON() | 552 #if DCHECK_IS_ON() |
| 553 bool ellipseIsRenderable(float startAngle, float endAngle) { | 553 bool ellipseIsRenderable(float startAngle, float endAngle) { |
| 554 return (std::abs(endAngle - startAngle) < twoPiFloat) || | 554 return (std::abs(endAngle - startAngle) < twoPiFloat) || |
| 555 WebCoreFloatNearlyEqual(std::abs(endAngle - startAngle), twoPiFloat); | 555 WebCoreFloatNearlyEqual(std::abs(endAngle - startAngle), twoPiFloat); |
| 556 } | 556 } |
| 557 #endif | 557 #endif |
| 558 | 558 |
| 559 } // namespace blink | 559 } // namespace blink |
| OLD | NEW |