Show
Ignore:
Timestamp:
08/06/08 13:29:36 (5 months ago)
Author:
mbensi
Message:

merge with webkit revision 35588

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/WebCore/css/CSSStyleSelector.h

    r424 r431  
    6161class StyleSheetList; 
    6262class StyledElement; 
     63class WebKitCSSKeyframesRule; 
    6364 
    6465class MediaQueryResult { 
     
    131132        void allVisitedStateChanged() { m_checker.allVisitedStateChanged(); } 
    132133        void visitedStateChanged(unsigned visitedHash) { m_checker.visitedStateChanged(visitedHash); } 
    133          
     134 
    134135        void addVariables(CSSVariablesRule* variables); 
    135136        CSSValue* resolveVariableDependentValue(CSSVariableDependentValue*); 
    136137        void resolveVariablesForDeclaration(CSSMutableStyleDeclaration* decl, CSSMutableStyleDeclaration* newDecl, HashSet<String>& usedBlockVariables); 
     138 
     139        KeyframeList* findKeyframeRule(const String& name) const 
     140        { 
     141            if (name.isEmpty()) 
     142                return 0; 
     143             
     144            AtomicString s(name); 
     145            if (!m_keyframeRuleMap.contains(s.impl())) 
     146                return 0; 
     147            return m_keyframeRuleMap.find(s.impl()).get()->second.get(); 
     148        } 
     149 
     150        void addKeyframeStyle(Document* doc, const WebKitCSSKeyframesRule* rule); 
    137151 
    138152    private: 
     
    163177        FillLayer m_backgroundData; 
    164178        Color m_backgroundColor; 
     179 
     180        typedef HashMap<AtomicStringImpl*, RefPtr<KeyframeList> > KeyframeRuleMap; 
     181        KeyframeRuleMap m_keyframeRuleMap; 
    165182 
    166183    public: 
     
    206223        void mapFillYPosition(FillLayer*, CSSValue*); 
    207224 
    208         void mapTransitionDuration(Transition*, CSSValue*); 
    209         void mapTransitionRepeatCount(Transition*, CSSValue*); 
    210         void mapTransitionTimingFunction(Transition*, CSSValue*); 
    211         void mapTransitionProperty(Transition*, CSSValue*); 
     225        void mapAnimationDelay(Animation*, CSSValue*); 
     226        void mapAnimationDirection(Animation*, CSSValue*); 
     227        void mapAnimationDuration(Animation*, CSSValue*); 
     228        void mapAnimationIterationCount(Animation*, CSSValue*); 
     229        void mapAnimationName(Animation*, CSSValue*); 
     230        void mapAnimationPlayState(Animation*, CSSValue*); 
     231        void mapAnimationProperty(Animation*, CSSValue*); 
     232        void mapAnimationTimingFunction(Animation*, CSSValue*); 
    212233 
    213234        void mapNinePieceImage(CSSValue*, NinePieceImage&);