- From: Dirk Schulze <vbs85@gmx.de>
- Date: Fri, 21 Oct 2011 21:06:55 +0200
- To: Cameron McCormack <cam@mcc.id.au>
- Cc: Rick <graham.rick@gmail.com>, www-svg <www-svg@w3.org>
If we think about renaming SVG Objects in the SVG DOM, we could rethink the complete concept of SVG DOM. I'd love to replace some SVG Objects / Unit types by corresponding CSS Object / units like SVGMatrix, SVGLength, SVGTransform and so on. They were useful in the past, but CSS improved a lot in the meantime and can take functionality over. That would also help supporting CSS Transitions / Animations with several SVG attributes. But it would definitely break backward compatibility! Every renaming would break backward compatibility!
Am 21.10.2011 um 20:42 schrieb Cameron McCormack:
> On 21/10/11 2:35 PM, Rick wrote:
>> Don't you mean SVGPathElement?
>
> No, SVGPathSegList is the data type that holds path data, while <path> elements are SVGPathElement objects in the DOM.
>
>> If you dropped the SVG prefix, all SVG objects would be prefixed 'SVG'
>> except Path. Bad, Bad idea!
>
> Indeed, this would have to considered as part of an overall name simplification for the SVG datatype interfaces. (See public-webapps for someone proposing to replace SVGMatrix and CSSMatrix with a Matrix interface, too.)
>
>> var p = new SVGPathElement( string );
That would work. But don't we support it anyway by setting the 'd' attribute via normal DOM?
>
> I think this is worth supporting too, but is different from my proposal.
>
>> or
>>
>> var list = new SVGPathSegList( string );
>> var p = new SVGPathElement( list );
>
> That'd also work.
>
>> or
>>
>> construct individual segments (using constructors like --->
>> SVGPathSegCurveToQuadraticAbs() <---!!! )
>
> Yeah, shame about those names! :) Moving away from the constructor functions that you currently have to use would be good too, especially since they take their arguments in a different order from how they appear in path data strings!
>
> Another possibility is `new SVGPathSeg("s 10,20")`.
>
Dirk
Received on Friday, 21 October 2011 19:07:31 UTC