device_metrics.m 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. /*************************************************************************/
  2. /* device_metrics.m */
  3. /*************************************************************************/
  4. /* This file is part of: */
  5. /* GODOT ENGINE */
  6. /* https://godotengine.org */
  7. /*************************************************************************/
  8. /* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */
  9. /* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */
  10. /* */
  11. /* Permission is hereby granted, free of charge, to any person obtaining */
  12. /* a copy of this software and associated documentation files (the */
  13. /* "Software"), to deal in the Software without restriction, including */
  14. /* without limitation the rights to use, copy, modify, merge, publish, */
  15. /* distribute, sublicense, and/or sell copies of the Software, and to */
  16. /* permit persons to whom the Software is furnished to do so, subject to */
  17. /* the following conditions: */
  18. /* */
  19. /* The above copyright notice and this permission notice shall be */
  20. /* included in all copies or substantial portions of the Software. */
  21. /* */
  22. /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
  23. /* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
  24. /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
  25. /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
  26. /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
  27. /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
  28. /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
  29. /*************************************************************************/
  30. #import "device_metrics.h"
  31. @implementation GodotDeviceMetrics
  32. + (NSDictionary *)dpiList {
  33. return @{
  34. @[
  35. @"iPad1,1",
  36. @"iPad2,1",
  37. @"iPad2,2",
  38. @"iPad2,3",
  39. @"iPad2,4",
  40. ] : @132,
  41. @[
  42. @"iPhone1,1",
  43. @"iPhone1,2",
  44. @"iPhone2,1",
  45. @"iPad2,5",
  46. @"iPad2,6",
  47. @"iPad2,7",
  48. @"iPod1,1",
  49. @"iPod2,1",
  50. @"iPod3,1",
  51. ] : @163,
  52. @[
  53. @"iPad3,1",
  54. @"iPad3,2",
  55. @"iPad3,3",
  56. @"iPad3,4",
  57. @"iPad3,5",
  58. @"iPad3,6",
  59. @"iPad4,1",
  60. @"iPad4,2",
  61. @"iPad4,3",
  62. @"iPad5,3",
  63. @"iPad5,4",
  64. @"iPad6,3",
  65. @"iPad6,4",
  66. @"iPad6,7",
  67. @"iPad6,8",
  68. @"iPad6,11",
  69. @"iPad6,12",
  70. @"iPad7,1",
  71. @"iPad7,2",
  72. @"iPad7,3",
  73. @"iPad7,4",
  74. @"iPad7,5",
  75. @"iPad7,6",
  76. @"iPad7,11",
  77. @"iPad7,12",
  78. @"iPad8,1",
  79. @"iPad8,2",
  80. @"iPad8,3",
  81. @"iPad8,4",
  82. @"iPad8,5",
  83. @"iPad8,6",
  84. @"iPad8,7",
  85. @"iPad8,8",
  86. @"iPad8,9",
  87. @"iPad8,10",
  88. @"iPad8,11",
  89. @"iPad8,12",
  90. @"iPad11,3",
  91. @"iPad11,4",
  92. ] : @264,
  93. @[
  94. @"iPhone3,1",
  95. @"iPhone3,2",
  96. @"iPhone3,3",
  97. @"iPhone4,1",
  98. @"iPhone5,1",
  99. @"iPhone5,2",
  100. @"iPhone5,3",
  101. @"iPhone5,4",
  102. @"iPhone6,1",
  103. @"iPhone6,2",
  104. @"iPhone7,2",
  105. @"iPhone8,1",
  106. @"iPhone8,4",
  107. @"iPhone9,1",
  108. @"iPhone9,3",
  109. @"iPhone10,1",
  110. @"iPhone10,4",
  111. @"iPhone11,8",
  112. @"iPhone12,1",
  113. @"iPhone12,8",
  114. @"iPad4,4",
  115. @"iPad4,5",
  116. @"iPad4,6",
  117. @"iPad4,7",
  118. @"iPad4,8",
  119. @"iPad4,9",
  120. @"iPad5,1",
  121. @"iPad5,2",
  122. @"iPad11,1",
  123. @"iPad11,2",
  124. @"iPod4,1",
  125. @"iPod5,1",
  126. @"iPod7,1",
  127. @"iPod9,1",
  128. ] : @326,
  129. @[
  130. @"iPhone7,1",
  131. @"iPhone8,2",
  132. @"iPhone9,2",
  133. @"iPhone9,4",
  134. @"iPhone10,2",
  135. @"iPhone10,5",
  136. ] : @401,
  137. @[
  138. @"iPhone10,3",
  139. @"iPhone10,6",
  140. @"iPhone11,2",
  141. @"iPhone11,4",
  142. @"iPhone11,6",
  143. @"iPhone12,3",
  144. @"iPhone12,5",
  145. ] : @458,
  146. };
  147. }
  148. @end