OLD | NEW |
1 var SubPixelLayout = (function() { | 1 var SubPixelLayout = (function() { |
2 var enabled = undefined; | 2 var enabled = undefined; |
3 | 3 |
4 function isEnabled() | 4 function isEnabled() |
5 { | 5 { |
6 if (enabled === undefined) { | 6 if (enabled === undefined) { |
7 var elem = document.createElement('div'); | 7 var elem = document.createElement('div'); |
8 elem.style.setProperty('width', '4.5px'); | 8 elem.style.setProperty('width', '4.5px'); |
9 document.body.appendChild(elem); | 9 document.body.appendChild(elem); |
10 var bounds = elem.getBoundingClientRect(); | 10 var bounds = elem.getBoundingClientRect(); |
11 enabled = (bounds.width != Math.floor(bounds.width)); | 11 enabled = (bounds.width != Math.floor(bounds.width)); |
12 document.body.removeChild(elem); | 12 document.body.removeChild(elem); |
13 } | 13 } |
14 return enabled; | 14 return enabled; |
15 } | 15 } |
16 | 16 |
17 return { | 17 return { |
18 isEnabled: isEnabled, | 18 isEnabled: isEnabled, |
19 snapToLayoutUnit: function(f) { | 19 snapToLayoutUnit: function(f) { |
20 return isEnabled() ? Math.floor(f * 64) / 64 : Math.floor(f); // as
in LayoutUnit(f).toFloat() | 20 return isEnabled() ? Math.floor(f * 64) / 64 : Math.floor(f); // as
in LayoutUnit(f).toFloat() |
21 }, | 21 }, |
22 ceilToLayoutUnit: function(f) { | 22 ceilSnapToLayoutUnit: function(f) { |
23 return isEnabled() ? Math.ceil(f * 64) / 64 : Math.ceil(f); // see c
eiledLayoutUnit(), LayoutUnit.h | 23 return isEnabled() ? Math.ceil(f * 64) / 64 : Math.ceil(f); // see c
eiledLayoutUnit(), LayoutUnit.h |
24 }, | |
25 resolution: function() { | |
26 return isEnabled() ? 1/64 : 1; | |
27 } | 24 } |
28 } | 25 } |
29 }()); | 26 }()); |
OLD | NEW |