What do folks do in the HTML/JS/CSS world? For FlexJS I hope to not rely on custom media queries any more than the HTML/JS/CSS folks do. It might be nice if the SDK did something similar although the DPI buckets can be a factor. In theory FlexJS won't need buckets because you can compute the buckets from media query if you want to use buckets and can avoid all of that if you don't.
-Alex On 3/19/14 7:48 AM, "Maurice Amsellem" <maurice.amsel...@systar.com> wrote: >I agree it's mainly for mobile. > >>see if you can put in a flag so folks can get back to the old behavior: > >I propose the new "device-diagonal" selector, which doesn't change with >the orientation. > >So the test could be: >- if device-width or device-height is used, update styles on orientation >change >- if device-diagonal is used, don't update styles on orientation >- if no device-xxx is used, don't update styles on orientation change. > >WDYT? > >Maurice > >-----Message d'origine----- >De : Alex Harui [mailto:aha...@adobe.com] >Envoyé : mercredi 19 mars 2014 15:40 >À : dev@flex.apache.org >Objet : Re: Advice needed on FLEX-33994 > >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 >> >> >> >> >> >