- From: Charles McCathieNevile <chaals@opera.com>
- Date: Tue, 13 Dec 2011 20:11:19 +0100
- To: "Wesley Hales" <whales@redhat.com>, "Marcos Caceres" <w3c@marcosc.com>
- Cc: "Filip Maj" <fil@adobe.com>, "public-native-web-apps@w3.org" <public-native-web-apps@w3.org>, "Brian LeRoux" <brian.leroux@nitobi.com>
On Tue, 13 Dec 2011 17:30:09 +0100, Marcos Caceres <w3c@marcosc.com> wrote:
> On Tuesday, December 13, 2011 at 2:47 PM, Wesley Hales wrote:
>
>> From a developer usability/maintenance standpoint, what happens when
>> I'm trying to target 5, 6, or more resolutions?
>> So the "recommended" filename convention might be something like:
>> [name]_[device]_[type]_[ppi]_[orientation]_[dimensions].[png,jpg,gif]
Please no....
> There is no harm recommending something like this, so long as its a
> non-normative authoring guideline… however, as you say below, we should
> gather evidence of current practice before we recommend anything.
And there is harm in recommending something if some implementations follow
that and it turns out to be a bad idea. This seems like a bad idea,
because any such naming scheme seems likely to have the same problems as
the attributes it might try to replace.
>> Of course, they wouldn't be required to follow any convention, so that
>> seems like a maintenance nightmare once you try to support a lot of
>> devices. What are you guys seeing from real world apps? At a minimum,
>> just supporting Apple devices, you have 3+ resolutions x 2 orientations.
>>
>> imo, there are a few good things about having the width/height
>> attributes:
>> 1) developers know, up front, which screen size they are targeting --
>> allowing them to keep the config readable.
>
> So:
>
> 1. We know people will get these wrong (copy paste error, image adjusted
> after config.xml is created, etc.). What happens when they are wrong
> (i.e., what are the semantics of the width and height attributes)?
Either what the HTML spec says (stretch to fit) or use the
preserveAspectRatio attribute from SVG or pick a value of it.
> 2. If the file name implies the size (e.g., "iPad_big_vertical.png")
> does it really help to have the w/h values repeated?
>
> The 2 above is hopefully something maybe the Phone Gap guys can answer.
> What file names are people using? Has a convention naturally emerged?
If the file name implies the device, you have a bunch of problems already
IMHO.
>> 2) Allowing the user agent to calculate and parse the image size seems
>> like needless overhead, since the developer might already be inputing
>> the image dimensions in the filename.
>> What happens when the device resolution doesn't match the provided
>> splash images? Do we stretch the closest one or ignore it?
>
> I we consider width and height attributes, I think your second question
> is even more complicated:
>
> 1. what happens if there is no match (image is bigger | smaller)?
> 2. what happens if there is a match in real width and height, but the
> author declared width and height in the config to something else?
> 3. what happens if there is no match in real width and height, but the
> author declared width/height and it matches the device resolution?
> 4. … there are probably more…
>
> The above is why I think it's best to ignore width/height for bitmap
> files and only respect it for vector graphics (hence, computing the
> width and height from the images themselves, and allowing the UA find
> the best fit… and stretching if really needed).
Agreed really. Alternatively, CSS Media queries could provide a model (or
switch element from SVG, or similar) to let the author decide what to do.
> What the UA does with the images once its has found a suitable match is
> an implementation detail, IMO
Definitely.
Cheers
--
Charles 'chaals' McCathieNevile Opera Software, Standards Group
je parle français -- hablo español -- jeg kan litt norsk
http://my.opera.com/chaals Try Opera: http://www.opera.com
Received on Tuesday, 13 December 2011 19:12:16 UTC