OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007, 2008, 2012 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2008, 2012 Apple Inc. 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 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 18 matching lines...) Expand all Loading... |
29 #include "core/css/CSSRule.h" | 29 #include "core/css/CSSRule.h" |
30 #include "core/css/StyleRule.h" | 30 #include "core/css/StyleRule.h" |
31 #include "wtf/Forward.h" | 31 #include "wtf/Forward.h" |
32 #include "wtf/text/AtomicString.h" | 32 #include "wtf/text/AtomicString.h" |
33 | 33 |
34 namespace WebCore { | 34 namespace WebCore { |
35 | 35 |
36 class CSSRuleList; | 36 class CSSRuleList; |
37 class StyleKeyframe; | 37 class StyleKeyframe; |
38 class CSSKeyframeRule; | 38 class CSSKeyframeRule; |
39 class ExceptionState; | |
40 | 39 |
41 class StyleRuleKeyframes FINAL : public StyleRuleBase { | 40 class StyleRuleKeyframes FINAL : public StyleRuleBase { |
42 public: | 41 public: |
43 static PassRefPtr<StyleRuleKeyframes> create() { return adoptRef(new StyleRu
leKeyframes()); } | 42 static PassRefPtr<StyleRuleKeyframes> create() { return adoptRef(new StyleRu
leKeyframes()); } |
44 | 43 |
45 ~StyleRuleKeyframes(); | 44 ~StyleRuleKeyframes(); |
46 | 45 |
47 const Vector<RefPtr<StyleKeyframe> >& keyframes() const { return m_keyframes
; } | 46 const Vector<RefPtr<StyleKeyframe> >& keyframes() const { return m_keyframes
; } |
48 | 47 |
49 void parserAppendKeyframe(PassRefPtr<StyleKeyframe>); | 48 void parserAppendKeyframe(PassRefPtr<StyleKeyframe>); |
(...skipping 29 matching lines...) Expand all Loading... |
79 | 78 |
80 virtual CSSRule::Type type() const OVERRIDE { return KEYFRAMES_RULE; } | 79 virtual CSSRule::Type type() const OVERRIDE { return KEYFRAMES_RULE; } |
81 virtual String cssText() const OVERRIDE; | 80 virtual String cssText() const OVERRIDE; |
82 virtual void reattach(StyleRuleBase*) OVERRIDE; | 81 virtual void reattach(StyleRuleBase*) OVERRIDE; |
83 | 82 |
84 String name() const { return m_keyframesRule->name(); } | 83 String name() const { return m_keyframesRule->name(); } |
85 void setName(const String&); | 84 void setName(const String&); |
86 | 85 |
87 CSSRuleList* cssRules(); | 86 CSSRuleList* cssRules(); |
88 | 87 |
89 void insertRule(const String& rule, ExceptionState&); | 88 void insertRule(const String& rule); |
90 void deleteRule(const String& key); | 89 void deleteRule(const String& key); |
91 CSSKeyframeRule* findRule(const String& key); | 90 CSSKeyframeRule* findRule(const String& key); |
92 | 91 |
93 // For IndexedGetter and CSSRuleList. | 92 // For IndexedGetter and CSSRuleList. |
94 unsigned length() const; | 93 unsigned length() const; |
95 CSSKeyframeRule* item(unsigned index) const; | 94 CSSKeyframeRule* item(unsigned index) const; |
96 | 95 |
97 bool isVendorPrefixed() const { return m_isPrefixed; } | 96 bool isVendorPrefixed() const { return m_isPrefixed; } |
98 void setVendorPrefixed(bool isPrefixed) { m_isPrefixed = isPrefixed; } | 97 void setVendorPrefixed(bool isPrefixed) { m_isPrefixed = isPrefixed; } |
99 | 98 |
100 private: | 99 private: |
101 CSSKeyframesRule(StyleRuleKeyframes*, CSSStyleSheet* parent); | 100 CSSKeyframesRule(StyleRuleKeyframes*, CSSStyleSheet* parent); |
102 | 101 |
103 RefPtr<StyleRuleKeyframes> m_keyframesRule; | 102 RefPtr<StyleRuleKeyframes> m_keyframesRule; |
104 mutable Vector<RefPtr<CSSKeyframeRule> > m_childRuleCSSOMWrappers; | 103 mutable Vector<RefPtr<CSSKeyframeRule> > m_childRuleCSSOMWrappers; |
105 mutable OwnPtr<CSSRuleList> m_ruleListCSSOMWrapper; | 104 mutable OwnPtr<CSSRuleList> m_ruleListCSSOMWrapper; |
106 bool m_isPrefixed; | 105 bool m_isPrefixed; |
107 }; | 106 }; |
108 | 107 |
109 DEFINE_CSS_RULE_TYPE_CASTS(CSSKeyframesRule, KEYFRAMES_RULE); | 108 DEFINE_CSS_RULE_TYPE_CASTS(CSSKeyframesRule, KEYFRAMES_RULE); |
110 | 109 |
111 } // namespace WebCore | 110 } // namespace WebCore |
112 | 111 |
113 #endif // CSSKeyframesRule_h | 112 #endif // CSSKeyframesRule_h |
OLD | NEW |