- From: Johannes Schoenke <johannes.schoenke@gmail.com>
- Date: Thu, 1 Jun 2017 00:07:24 +0900
- To: Domenico Strazzullo <strazzullo.domenico@gmail.com>
- Cc: www-svg <www-svg@w3.org>
- Message-Id: <B052BB2F-8AA2-4E2D-9629-85684C56F0CD@gmail.com>
1) I’m sorry, Firefox was the one I didn’t test. It appears like the default value is not implemented in Chrome, Opera, and Safari (IE/Edge I have no idea and honestly don’t care). That’s sad.
2) That was not what I meant. Maybe I didn’t explain precisely enough. I'll give an example:
I want this
<path d='M1 1 1 2 2 2 2 1Z'>
<animateTransform attributeName='transform' type='translate' dur='7s' repeatCount='indefinite' values='0,0;1,0;1,1;0,1;0,0'/>
</path>
<path d='M2 2 2 3 3 3 3 2Z'>
<animateTransform attributeName='transform' type='translate' dur='7s' repeatCount='indefinite' values='0,0;-1,0;-1,-1;0,-1;0,0'/>
</path>
to be expressible as this
<g>
<animateTransform attributeName='transform' type='translate' dur='7s' repeatCount='indefinite'/>
<path d='M1 1 1 2 2 2 2 1Z'>
<animateTransform values='0,0;1,0;1,1;0,1;0,0'/>
</path>
<path d='M2 2 2 3 3 3 3 2Z'>
<animateTransform values='0,0;-1,0;-1,-1;0,-1;0,0'/>
</path>
</g>
So all the animation attributes which are identical for both <paths> I just want to have to write once.
Hannes
> On May 31, 2017, at 22:51, Domenico Strazzullo <strazzullo.domenico@gmail.com> wrote:
>
> 1) The 'type' attribute of 'animateTransform' does have the default value of 'translate', since the specification says so. Firefox implements correctly and executes a translation if 'type' is not specified (lines 9 and 15 in the example below). Chrome doesn’t. You can report the bug with Chrome, but I'm not sure if they care any longer.
>
>
>
> 2) Animations for a group of different objects (including nested groups) ARE definable for the group:
>
>
>
> <g>
>
> <set attributeName="visibility" to="hidden" begin="20s"/>
>
> <animateTransform attributeName="transform" type="skewX" from="90" to="0" begin="0s" dur="5s"/>
>
> <g>
>
> <animateTransform attributeName="transform" type="skewY" from="-45" to="0" begin="0s" dur="5s"/>
>
> <g id="tubes">
>
> <animateTransform attributeName="transform" type="scale" from="0" to="1" begin="0s" dur="5s" fill="freeze"/>
>
> <g id="hor1">
>
> <animateTransform attributeName="transform" from="150 750" to="150 150" begin="0s" dur="5s" fill="freeze"/>
>
> <use xlink:href="#left_cap"/>
>
> <use xlink:href="#right_cap" transform="translate(360 0)"/>
>
> <use id="t1" transform="scale(3.6 1)" xlink:href="#h_tube"/>
>
> </g>
>
> <g id="vert1">
>
> <animateTransform attributeName="transform" from="74 574" to="474 174" begin="0s" dur="5s" fill="freeze"/>
>
> <use xlink:href="#top_cap"/>
>
> <use xlink:href="#bottom_cap" transform="translate(0 125)"/>
>
> <use transform="scale(1 1.25)" xlink:href="#v_tube"/>
>
> </g>
>
> ...
>
> </g>
>
>
>
> It is wise before making a suggestion literally, to ask or double-check, because if nobody replies then other readers might see it as a valid suggestion. Some changes to the spec in the past were introduced out of confusional debating where there was no need, without proper auditing.
>
>
>
>
>
> Domenico Strazzullo
>
>
>
>
> On Mon, May 29, 2017 at 4:17 PM, Johannes Schoenke <johannes.schoenke@gmail.com <mailto:johannes.schoenke@gmail.com>> wrote:
> I could not find anything about this in the mailing list, so I thought a share.
>
> In the SVG 1.1 standard section 19.2.16, right at the beginning of ‘Attribute definitions’ it says about the ‘type’ attribute:
>
> ‘… . If the attribute [type] is not specified, then the effect is as if a value of 'translate' were specified.’
>
> This is not true.
> If ‘type’ is not specified, nothing gets animated.
> So it seems like ‘type’ has no default value.
>
> Hope this helps.
>
> Best wishes,
> Hannes
>
>
> P.S.: Suggestion for the next standard:
> For ‘animateTransform’ and all related animation tags attributes like for example
>
> attributeName='transform' type='translate' fill='freeze' dur=‘4s’ …
>
> Should be definable for a group of different objects/animations. At the moment one has to write them for every single animation tag. Many animated SVG files would probably be half the size with this feature!
>
> <https://www.w3.org/TR/SVG/Overview.html>
Received on Wednesday, 31 May 2017 15:09:02 UTC