IIRC, pixel density is not reported accurately on the desktop, so
computing inches and cms will have a certain amount of inaccuracy.

That said, see if you can put in a flag so folks can get back to the old
behavior if they find this one too slow, and go for it.  Large desktop
UI's with tons of widgets could be slow, but the main point is for mobile
where there are probably fewer widgets at a time.

-Alex



On 3/19/14 7:32 AM, "Maurice Amsellem" <maurice.amsel...@systar.com> wrote:

>Hi,
>
>I am preparing for https://issues.apache.org/jira/browse/FLEX-33994  (
>media size CSS ) and have a few interrogations:
>
>1) Specs: this is how I intend to implement the new media selectors:
>
>@media selectors:
>device-width, device-height
>
>Supports the following units:
>(no unit), px, pt, in, cm, dp
>- no unit / px => physical pixels
>- pt => pixels-equivalent at 72 ppi
>- cm & in => self explanatory
>- dp => pixels-equivalent at 160 ppi (bucket ppi)
>
>If I understand correctly the explanations from Justin, "dp" uses the
>bucket DPIs, not the real ppis.
>So I will use the real device ppi to compute pt, inch and cm pixel
>equivalent and bucket-ppi to compute the pixel equivalent for "dp" unit.
>
>2) Supporting resize / orientation change:
>Ideally, when resizing the SWF (on desktop) or changing the device
>orientation / going full screen on mobile, the media queries should be
>re-evaluated, like in HTML, with potentially different results.
>
>I am not an expert of the Style Management in Flex, but I am worried that
>this would be very slow , especially on mobile, and may even break the
>application. 
>
>Since the initial need was to be able to distinguish mobile / tablet /
>screen / tv, and there are other means of handling orientation change in
>the  UI ,
>I thought it could be acceptable to compute width / height independently
>of the actual device orientation (eg. always in portrait mode).
>
>Another possibility , which is not W3C, is to provide new
>"device-diagonal" measure, which is a common measurement for display sizes
>Eg. 
>@media (max-device-diagonal: 5in) {
>  /* phone css*/
>}  
>@media (min-device-diagonal: 5in) and (max-device-diagonal: 11in) {
>  /* tablet css*/
>} 
>@media (min-device-diagonal: 11in) and (max-device-diagonal: 24in) {
>  /* screen*/
>} 
>@media (min-device-diagonal: 24in) {
>  /* TV*/
>} 
>What do you think?
>
>Maurice
>
>   
>
>
>

Reply via email to