- From: Dr. Olaf Hoffmann <Dr.O.Hoffmann@gmx.de>
- Date: Thu, 22 Mar 2007 16:23:16 +0100
- To: www-smil@w3.org
Hello, an additional questions about this and my case 1). What I understand now is that fill="freeze" is defined in SMIL2 in another way as in the 'SMIL Animation Recommendation 04-September-2001' or in SVG (1.1 or CR Tiny 1.2, still all using the old definition) Old definition: 'freeze The animation effect F(t) is defined to freeze the effect value at the last value of the active duration. The animation effect is "frozen" for the remainder of the document duration (or until the animation is restarted - see Restarting animations).' Together with the time interval model it is pretty clear, that the last value for example in case 1) is 1 and not 2 because of the exclusive end of the interval model, therefore my interpretation is consistent with the old SMIL Animation Recommendation and with all SVGs, using this definition. SMIL2 notes (timing module): 'freeze Specifies that the element will extend past the end of the last instance of the simple duration by "freezing" the element state at that point. The parent time container of the element determines how long the element is frozen (as described immediately below).' and before: 'For algorithmic media like animation, the value defined for the end of the last instance of the simple duration should be used.' Well if we ignore the wording problem with 'simple duration' and 'active duration' as already mentioned in the specification itself, the conclusion will maybe the same, but this was simpler to decide for the old SMIL Animation Recommendation. Because the time interval model is exclusive the time of end, still in case 1) 1 is the last instance of the active duration and not 2 (3 would be the last instance for the simple duration, possible too with the current wording). But in the animation module we find (3.3.5) an additional rule: 'If AD is not an even multiple of the simple duration d, f_f(t) = f_i(t), where i = floor(t/d).' This would be applicable for case 1) too and we get a different result as before,because AD < d, f_i(AD) is defined and has the value 2 and not 1 anymore, because AD is already the initial inclusive time of the second sub interval. If we assume, that this specific rule in the animation module overwrites the general rules in the timinig module (which seem to be never applied then for animations), we get a deviating behaviour in SMIL2 (deviating from the behaviour defined in the old SMIL Animation Recommendation and in the SVGs) for frozen discrete animations. Is this observation correct? Olaf Hoffmann
Received on Thursday, 22 March 2007 15:22:28 UTC