OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. | 2 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above | 8 * 1. Redistributions of source code must retain the above |
9 * copyright notice, this list of conditions and the following | 9 * copyright notice, this list of conditions and the following |
10 * disclaimer. | 10 * disclaimer. |
11 * 2. Redistributions in binary form must reproduce the above | 11 * 2. Redistributions in binary form must reproduce the above |
12 * copyright notice, this list of conditions and the following | 12 * copyright notice, this list of conditions and the following |
13 * disclaimer in the documentation and/or other materials | 13 * disclaimer in the documentation and/or other materials |
14 * provided with the distribution. | 14 * provided with the distribution. |
15 * | 15 * |
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY | 16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY |
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | 18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE | 19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE |
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, | 20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, |
21 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | 21 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
22 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | 22 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
23 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 23 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR | 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR |
25 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF | 25 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF |
26 * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | 26 * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
27 * SUCH DAMAGE. | 27 * SUCH DAMAGE. |
28 */ | 28 */ |
29 | 29 |
30 #ifndef CSSFilterRule_h | 30 #ifndef CSSRegion_h |
31 #define CSSFilterRule_h | 31 #define CSSRegion_h |
32 | 32 |
33 #include "core/css/CSSRule.h" | 33 #include "core/dom/Element.h" |
34 #include "core/dom/PseudoElement.h" | |
35 #include "core/dom/Range.h" | |
36 | |
37 #include "wtf/RefCounted.h" | |
38 #include "wtf/RefPtr.h" | |
34 | 39 |
35 namespace WebCore { | 40 namespace WebCore { |
36 | 41 |
37 class CSSStyleDeclaration; | 42 class Range; |
38 class StyleRuleFilter; | |
39 class StyleRuleCSSStyleDeclaration; | |
40 | 43 |
41 class CSSFilterRule : public CSSRule { | 44 class CSSRegion { |
42 public: | 45 public: |
43 static PassRefPtr<CSSFilterRule> create(StyleRuleFilter* rule, CSSStyleSheet * sheet) { return adoptRef(new CSSFilterRule(rule, sheet)); } | 46 static const AtomicString& webkitRegionOverset(const Element* element) |
47 { | |
48 return element->webkitRegionOverset(); | |
49 } | |
abarth-chromium
2013/11/14 07:55:15
We shouldn't use the "webkit" prefix in C++. You
abucur
2013/11/15 07:15:14
Ok, I'll create a code review that will remove the
| |
44 | 50 |
45 virtual ~CSSFilterRule(); | 51 static Vector<RefPtr<Range> > webkitGetRegionFlowRanges(const Element* eleme nt) |
52 { | |
53 return element->webkitGetRegionFlowRanges(); | |
54 } | |
46 | 55 |
47 virtual CSSRule::Type type() const OVERRIDE { return WEBKIT_FILTER_RULE; } | 56 static const AtomicString& webkitRegionOverset(const PseudoElement* pseudoEl ement) |
48 virtual String cssText() const OVERRIDE; | 57 { |
49 virtual void reattach(StyleRuleBase*) OVERRIDE; | 58 PseudoId pseudoId = pseudoElement->pseudoId(); |
59 if (pseudoElement->parentNode() && pseudoElement->parentElement()->pseud oElement(pseudoId) == pseudoElement) | |
60 return pseudoElement->webkitRegionOverset(); | |
50 | 61 |
51 CSSStyleDeclaration* style() const; | 62 return nullAtom; |
63 } | |
64 | |
65 static Vector<RefPtr<Range> > webkitGetRegionFlowRanges(const PseudoElement* pseudoElement) | |
66 { | |
67 PseudoId pseudoId = pseudoElement->pseudoId(); | |
68 if (pseudoElement->parentNode() && pseudoElement->parentElement()->pseud oElement(pseudoId) == pseudoElement) | |
69 return pseudoElement->webkitGetRegionFlowRanges(); | |
70 | |
71 return Vector<RefPtr<Range> >(); | |
72 } | |
52 | 73 |
53 private: | 74 private: |
54 CSSFilterRule(StyleRuleFilter*, CSSStyleSheet* parent); | 75 CSSRegion() |
76 { | |
55 | 77 |
56 RefPtr<StyleRuleFilter> m_filterRule; | 78 } |
57 mutable RefPtr<StyleRuleCSSStyleDeclaration> m_propertiesCSSOMWrapper; | |
58 }; | 79 }; |
59 | 80 |
60 } | 81 } // namespace WebCore |
61 | 82 |
62 | 83 #endif // CSSRegion_h |
63 #endif // CSSFilterRule_h | |
OLD | NEW |