OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004, 2005, 2007, 2008 Nikolas Zimmermann <zimmermann@kde.org> | 2 * Copyright (C) 2004, 2005, 2007, 2008 Nikolas Zimmermann <zimmermann@kde.org> |
3 * Copyright (C) 2004, 2005, 2006, 2007 Rob Buis <buis@kde.org> | 3 * Copyright (C) 2004, 2005, 2006, 2007 Rob Buis <buis@kde.org> |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 return new LayoutSVGGradientStop(this); | 55 return new LayoutSVGGradientStop(this); |
56 } | 56 } |
57 | 57 |
58 bool SVGStopElement::layoutObjectIsNeeded(const ComputedStyle&) { | 58 bool SVGStopElement::layoutObjectIsNeeded(const ComputedStyle&) { |
59 return true; | 59 return true; |
60 } | 60 } |
61 | 61 |
62 Color SVGStopElement::stopColorIncludingOpacity() const { | 62 Color SVGStopElement::stopColorIncludingOpacity() const { |
63 const ComputedStyle* style = | 63 const ComputedStyle* style = |
64 layoutObject() ? layoutObject()->style() : nullptr; | 64 layoutObject() ? layoutObject()->style() : nullptr; |
65 // FIXME: This check for null style exists to address Bug WK 90814, a rare cra
sh condition in | 65 // FIXME: This check for null style exists to address Bug WK 90814, a rare |
66 // which the layoutObject or style is null. This entire class is scheduled for
removal (Bug WK 86941) | 66 // crash condition in which the layoutObject or style is null. This entire |
67 // and we will tolerate this null check until then. | 67 // class is scheduled for removal (Bug WK 86941) and we will tolerate this |
| 68 // null check until then. |
68 if (!style) | 69 if (!style) |
69 return Color(Color::transparent); // Transparent black. | 70 return Color(Color::transparent); // Transparent black. |
70 | 71 |
71 const SVGComputedStyle& svgStyle = style->svgStyle(); | 72 const SVGComputedStyle& svgStyle = style->svgStyle(); |
72 return svgStyle.stopColor().combineWithAlpha(svgStyle.stopOpacity()); | 73 return svgStyle.stopColor().combineWithAlpha(svgStyle.stopOpacity()); |
73 } | 74 } |
74 | 75 |
75 } // namespace blink | 76 } // namespace blink |
OLD | NEW |