Added 160 and 640 support to multi dpi bitmaps

Project: http://git-wip-us.apache.org/repos/asf/flex-sdk/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/651b2ed8
Tree: http://git-wip-us.apache.org/repos/asf/flex-sdk/tree/651b2ed8
Diff: http://git-wip-us.apache.org/repos/asf/flex-sdk/diff/651b2ed8

Branch: refs/heads/develop
Commit: 651b2ed8e99ca5e88ebfe5ff6333d201ee1e3089
Parents: 252e441
Author: Justin Mclean <[email protected]>
Authored: Sat Aug 10 04:03:00 2013 +1000
Committer: Justin Mclean <[email protected]>
Committed: Sat Aug 10 04:03:00 2013 +1000

----------------------------------------------------------------------
 .../src/spark/utils/MultiDPIBitmapSource.as     | 100 +++++++++++++++----
 1 file changed, 82 insertions(+), 18 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/651b2ed8/frameworks/projects/spark/src/spark/utils/MultiDPIBitmapSource.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/spark/src/spark/utils/MultiDPIBitmapSource.as 
b/frameworks/projects/spark/src/spark/utils/MultiDPIBitmapSource.as
index 5a44dea..dc59010 100644
--- a/frameworks/projects/spark/src/spark/utils/MultiDPIBitmapSource.as
+++ b/frameworks/projects/spark/src/spark/utils/MultiDPIBitmapSource.as
@@ -35,6 +35,17 @@ public class MultiDPIBitmapSource
 {
     include "../core/Version.as";
 
+       /**
+        *  The source to use if the <code>Application.runtimeDPI</code> 
+        *  is <code>DPIClassification.DPI_120</code>.
+        *  
+        *  @langversion 3.0
+        *  @playerversion Flash 10.2
+        *  @playerversion AIR 2.6
+        *  @productversion ApacheFlex 4.11
+        */
+       public var source120dpi:Object;
+       
     /**
      *  The source to use if the <code>Application.runtimeDPI</code> 
      *  is <code>DPIClassification.DPI_160</code>.
@@ -77,7 +88,18 @@ public class MultiDPIBitmapSource
         *  @playerversion AIR 2.6
         *  @productversion ApacheFlex 4.10
         */
-       public var source480dpi:Object;
+       public var source640dpi:Object;
+       
+       /**
+        *  The source to use if the <code>Application.runtimeDPI</code> 
+        *  is <code>DPIClassification.DPI_640</code>.
+        *  
+        *  @langversion 3.0
+        *  @playerversion Flash 10.2
+        *  @playerversion AIR 2.6
+        *  @productversion ApacheFlex 4.11
+        */
+       public var source640dpi:Object;
     
     /**
      *  Select one of the sourceXXXdpi properties based on the given DPI.  This
@@ -101,42 +123,84 @@ public class MultiDPIBitmapSource
         var source:Object = source160dpi;
         switch (desiredDPI)
         {
+                       case DPIClassification.DPI_640:
+                               source = source640dpi;
+                               if (!source || source == "")
+                                       source = source480dpi;
+                               if (!source || source == "")
+                                       source = source320dpi;
+                               if (!source || source == "")
+                                       source = source240dpi;
+                               if (!source || source == "")
+                                       source = source160dpi;
+                               if (!source || source == "")
+                                       source = source120dpi;
+                               break;
                        case DPIClassification.DPI_480:
                                source = source480dpi;
                                if (!source || source == "")
+                                       source = source640dpi;
+                               if (!source || source == "")
                                        source = source320dpi;
                                if (!source || source == "")
                                        source = source240dpi;
                                if (!source || source == "")
                                        source = source160dpi;
+                               if (!source || source == "")
+                                       source = source120dpi;
                                break;
-            case DPIClassification.DPI_160:
-                source = source160dpi;
+            case DPIClassification.DPI_320:
+                source = source320dpi;
+                               if (!source || source == "")
+                                       source = source480dpi;
+                               if (!source || source == "")
+                                       source = source640dpi;
                 if (!source || source == "")
                     source = source240dpi;
+                if (!source || source == "")
+                    source = source160dpi;
+                               if (!source || source == "")
+                                       source = source120dpi;
+                break;
+                       case DPIClassification.DPI_240:
+                               source = source240dpi;
                                if (!source || source == "")
                                        source = source320dpi;
                                if (!source || source == "")
                                        source = source480dpi;
-                break;
-            case DPIClassification.DPI_240:
-                source = source240dpi;
-                if (!source || source == "")
-                    source = source320dpi;
+                               if (!source || source == "")
+                                       source = source640dpi;
+                               if (!source || source == "")
+                                       source = source160dpi;
+                               if (!source || source == "")
+                                       source = source120dpi;
+                               break;
+                       case DPIClassification.DPI_160:
+                               source = source160dpi;
+                               if (!source || source == "")
+                                       source = source240dpi;
+                               if (!source || source == "")
+                                       source = source320dpi;
                                if (!source || source == "")
                                        source = source480dpi;
-                if (!source || source == "")
-                    source = source160dpi;
-                break;
-            case DPIClassification.DPI_320:
-                source = source320dpi;
-                if (!source || source == "")
-                    source = source240dpi;
+                               if (!source || source == "")
+                                       source = source640dpi;
+                               if (!source || source == "")
+                                       source = source120dpi;
+                               break;
+                       case DPIClassification.DPI_120:
+                               source = source120dpi;
+                               if (!source || source == "")
+                                       source = source160dpi;
+                               if (!source || source == "")
+                                       source = source240dpi;
+                               if (!source || source == "")
+                                       source = source320dpi;
                                if (!source || source == "")
                                        source = source480dpi;
-                if (!source || source == "")
-                    source = source160dpi;
-                break;
+                               if (!source || source == "")
+                                       source = source640dpi;
+                               break;
         }
         return source;
         

Reply via email to