| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) |
| 4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) |
| 5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc.
All rights reserved. | 5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc.
All rights reserved. |
| 6 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 6 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
| 7 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 7 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> |
| 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
| 9 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. | 9 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. |
| 10 * Copyright (C) Research In Motion Limited 2011. All rights reserved. | 10 * Copyright (C) Research In Motion Limited 2011. All rights reserved. |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 131 for (auto& currValue : toCSSValueList(inValue)) { | 131 for (auto& currValue : toCSSValueList(inValue)) { |
| 132 CSSFunctionValue* filterValue = toCSSFunctionValue(currValue.get()); | 132 CSSFunctionValue* filterValue = toCSSFunctionValue(currValue.get()); |
| 133 FilterOperation::OperationType operationType = filterOperationForType(fi
lterValue->functionType()); | 133 FilterOperation::OperationType operationType = filterOperationForType(fi
lterValue->functionType()); |
| 134 countFilterUse(operationType, state.document()); | 134 countFilterUse(operationType, state.document()); |
| 135 ASSERT(filterValue->length() <= 1); | 135 ASSERT(filterValue->length() <= 1); |
| 136 | 136 |
| 137 if (operationType == FilterOperation::REFERENCE) { | 137 if (operationType == FilterOperation::REFERENCE) { |
| 138 CSSSVGDocumentValue* svgDocumentValue = toCSSSVGDocumentValue(filter
Value->item(0)); | 138 CSSSVGDocumentValue* svgDocumentValue = toCSSSVGDocumentValue(filter
Value->item(0)); |
| 139 KURL url = state.document().completeURL(svgDocumentValue->url()); | 139 KURL url = state.document().completeURL(svgDocumentValue->url()); |
| 140 | 140 |
| 141 RawPtr<ReferenceFilterOperation> operation = ReferenceFilterOperatio
n::create(svgDocumentValue->url(), AtomicString(url.fragmentIdentifier())); | 141 ReferenceFilterOperation* operation = ReferenceFilterOperation::crea
te(svgDocumentValue->url(), AtomicString(url.fragmentIdentifier())); |
| 142 if (SVGURIReference::isExternalURIReference(svgDocumentValue->url(),
state.document())) { | 142 if (SVGURIReference::isExternalURIReference(svgDocumentValue->url(),
state.document())) { |
| 143 if (!svgDocumentValue->loadRequested()) | 143 if (!svgDocumentValue->loadRequested()) |
| 144 state.elementStyleResources().addPendingSVGDocument(operatio
n.get(), svgDocumentValue); | 144 state.elementStyleResources().addPendingSVGDocument(operatio
n, svgDocumentValue); |
| 145 else if (svgDocumentValue->cachedSVGDocument()) | 145 else if (svgDocumentValue->cachedSVGDocument()) |
| 146 ReferenceFilterBuilder::setDocumentResourceReference(operati
on.get(), adoptPtr(new DocumentResourceReference(svgDocumentValue->cachedSVGDocu
ment()))); | 146 ReferenceFilterBuilder::setDocumentResourceReference(operati
on, adoptPtr(new DocumentResourceReference(svgDocumentValue->cachedSVGDocument()
))); |
| 147 } | 147 } |
| 148 operations.operations().append(operation); | 148 operations.operations().append(operation); |
| 149 continue; | 149 continue; |
| 150 } | 150 } |
| 151 | 151 |
| 152 CSSPrimitiveValue* firstValue = filterValue->length() && filterValue->it
em(0)->isPrimitiveValue() ? toCSSPrimitiveValue(filterValue->item(0)) : nullptr; | 152 CSSPrimitiveValue* firstValue = filterValue->length() && filterValue->it
em(0)->isPrimitiveValue() ? toCSSPrimitiveValue(filterValue->item(0)) : nullptr; |
| 153 switch (filterValue->functionType()) { | 153 switch (filterValue->functionType()) { |
| 154 case CSSValueGrayscale: | 154 case CSSValueGrayscale: |
| 155 case CSSValueSepia: | 155 case CSSValueSepia: |
| 156 case CSSValueSaturate: { | 156 case CSSValueSaturate: { |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 207 default: | 207 default: |
| 208 ASSERT_NOT_REACHED(); | 208 ASSERT_NOT_REACHED(); |
| 209 break; | 209 break; |
| 210 } | 210 } |
| 211 } | 211 } |
| 212 | 212 |
| 213 return operations; | 213 return operations; |
| 214 } | 214 } |
| 215 | 215 |
| 216 } // namespace blink | 216 } // namespace blink |
| OLD | NEW |