OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008 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 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 FillMode fill() const; | 80 FillMode fill() const; |
81 | 81 |
82 SMILTime dur() const; | 82 SMILTime dur() const; |
83 SMILTime repeatDur() const; | 83 SMILTime repeatDur() const; |
84 SMILTime repeatCount() const; | 84 SMILTime repeatCount() const; |
85 SMILTime maxValue() const; | 85 SMILTime maxValue() const; |
86 SMILTime minValue() const; | 86 SMILTime minValue() const; |
87 | 87 |
88 SMILTime elapsed() const; | 88 SMILTime elapsed() const; |
89 | 89 |
90 SMILTime intervalBegin() const { return m_intervalBegin; } | 90 SMILTime intervalBegin() const { return m_interval.begin; } |
91 SMILTime previousIntervalBegin() const { return m_previousIntervalBegin; } | 91 SMILTime previousIntervalBegin() const { return m_previousIntervalBegin; } |
92 SMILTime simpleDuration() const; | 92 SMILTime simpleDuration() const; |
93 | 93 |
94 void seekToIntervalCorrespondingToTime(SMILTime elapsed); | 94 void seekToIntervalCorrespondingToTime(SMILTime elapsed); |
95 bool progress(SMILTime elapsed, SVGSMILElement* resultsElement, bool seekToT
ime); | 95 bool progress(SMILTime elapsed, SVGSMILElement* resultsElement, bool seekToT
ime); |
96 SMILTime nextProgressTime() const; | 96 SMILTime nextProgressTime() const; |
97 | 97 |
98 void reset(); | 98 void reset(); |
99 | 99 |
100 static SMILTime parseClockValue(const String&); | 100 static SMILTime parseClockValue(const String&); |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
237 bool m_isWaitingForFirstInterval; | 237 bool m_isWaitingForFirstInterval; |
238 | 238 |
239 typedef WillBeHeapHashSet<RawPtrWillBeMember<SVGSMILElement> > TimeDependent
Set; | 239 typedef WillBeHeapHashSet<RawPtrWillBeMember<SVGSMILElement> > TimeDependent
Set; |
240 TimeDependentSet m_syncBaseDependents; | 240 TimeDependentSet m_syncBaseDependents; |
241 | 241 |
242 // Instance time lists | 242 // Instance time lists |
243 Vector<SMILTimeWithOrigin> m_beginTimes; | 243 Vector<SMILTimeWithOrigin> m_beginTimes; |
244 Vector<SMILTimeWithOrigin> m_endTimes; | 244 Vector<SMILTimeWithOrigin> m_endTimes; |
245 | 245 |
246 // This is the upcoming or current interval | 246 // This is the upcoming or current interval |
247 SMILTime m_intervalBegin; | 247 SMILInterval m_interval; |
248 SMILTime m_intervalEnd; | |
249 | 248 |
250 SMILTime m_previousIntervalBegin; | 249 SMILTime m_previousIntervalBegin; |
251 | 250 |
252 ActiveState m_activeState; | 251 ActiveState m_activeState; |
253 float m_lastPercent; | 252 float m_lastPercent; |
254 unsigned m_lastRepeat; | 253 unsigned m_lastRepeat; |
255 | 254 |
256 SMILTime m_nextProgressTime; | 255 SMILTime m_nextProgressTime; |
257 | 256 |
258 RefPtrWillBeMember<SMILTimeContainer> m_timeContainer; | 257 RefPtrWillBeMember<SMILTimeContainer> m_timeContainer; |
(...skipping 14 matching lines...) Expand all Loading... |
273 { | 272 { |
274 return node.hasTagName(SVGNames::setTag) || node.hasTagName(SVGNames::animat
eTag) || node.hasTagName(SVGNames::animateMotionTag) | 273 return node.hasTagName(SVGNames::setTag) || node.hasTagName(SVGNames::animat
eTag) || node.hasTagName(SVGNames::animateMotionTag) |
275 || node.hasTagName(SVGNames::animateTransformTag) || node.hasTagName((SV
GNames::discardTag)); | 274 || node.hasTagName(SVGNames::animateTransformTag) || node.hasTagName((SV
GNames::discardTag)); |
276 } | 275 } |
277 | 276 |
278 DEFINE_ELEMENT_TYPE_CASTS_WITH_FUNCTION(SVGSMILElement); | 277 DEFINE_ELEMENT_TYPE_CASTS_WITH_FUNCTION(SVGSMILElement); |
279 | 278 |
280 } | 279 } |
281 | 280 |
282 #endif // SVGSMILElement_h | 281 #endif // SVGSMILElement_h |
OLD | NEW |