Re: SVG12: height/width defaults

* Bjoern Hoehrmann wrote:
>>SVG needs to specify how to calculate some intrinsic sizing properties 
>>to enable inclusion within other languages. The intrinsic width and 
>>height of the viewport of SVG content must be determined from the width 
>>and height attributes. *If these are not specified, the default values 
>>of 100% must be used.*
>>
>>The intrinsic aspect ratio of the viewport of SVG content is necessary 
>>for example, when including SVG from an object tag in XHTML styled with 
>>CSS. The intrinsic aspect ratio must be calculated based upon the 
>>following rules:
>>
>>    * If the width and height of the root SVG element are both specified
>>      in absolute units (in, mm, cm, pt, pc, px) then the aspect ratio
>>      is calculated from the width and height after resolving both
>>      values to the same units.
>>    * If either/both of the width and height of the root svg are in
>>      percentage units, the aspect ratio is calculated from the width
>>      and height of the viewBox. If the viewBox is not present, or set
>>      to 'none', the intrinsic aspect ratio cannot be calculated and is
>>      unspecified.
>
>There are several problems here,
>
>  * the px unit should not be referred to as absolute unit as CSS
>    considers it a relative unit.

This isn't fixed.

>  * the algorithm does not define the result for height and width in
>    user units, em, ex, etc. 

Not fixed.

>  * the prose about the various attribute values is difficult to read
>    (e.g., what is the result if the viewBox attribute is "present" but
>    has an unsupported value and is thus ignored?)

Let's count this as fixed.

>  * "the root SVG element" and "the root svg" seems inconsistent and
>    misleading.

Fixed.

>And the dependency on the view specifications on the root svg element is
>inconsistent with SVG 1.1 where the view specification might be in the
>fragment identifier for the SVG document and authors would expect these
>to be considered when the intrinsic aspect ratio is determined.

Not fixed. This is the most important point really, instead of referring
to the attributes on the <svg> element it should refer to the view that
is established through the view specifications. This is probably the
same in Tiny but not in "Full".

>[...]

These are fixed and/or covered elsewhere. 
-- 
Björn Höhrmann · mailto:bjoern@hoehrmann.de · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/ 

Received on Thursday, 5 January 2006 01:03:08 UTC