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