PointerEventInit.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. "use strict";
  2. const conversions = require("webidl-conversions");
  3. const utils = require("./utils.js");
  4. const PointerEvent = require("./PointerEvent.js");
  5. const MouseEventInit = require("./MouseEventInit.js");
  6. exports._convertInherit = (globalObject, obj, ret, { context = "The provided value" } = {}) => {
  7. MouseEventInit._convertInherit(globalObject, obj, ret, { context });
  8. {
  9. const key = "altitudeAngle";
  10. let value = obj === undefined || obj === null ? undefined : obj[key];
  11. if (value !== undefined) {
  12. value = conversions["double"](value, {
  13. context: context + " has member 'altitudeAngle' that",
  14. globals: globalObject
  15. });
  16. ret[key] = value;
  17. }
  18. }
  19. {
  20. const key = "azimuthAngle";
  21. let value = obj === undefined || obj === null ? undefined : obj[key];
  22. if (value !== undefined) {
  23. value = conversions["double"](value, {
  24. context: context + " has member 'azimuthAngle' that",
  25. globals: globalObject
  26. });
  27. ret[key] = value;
  28. }
  29. }
  30. {
  31. const key = "coalescedEvents";
  32. let value = obj === undefined || obj === null ? undefined : obj[key];
  33. if (value !== undefined) {
  34. if (!utils.isObject(value)) {
  35. throw new globalObject.TypeError(
  36. context + " has member 'coalescedEvents' that" + " is not an iterable object."
  37. );
  38. } else {
  39. const V = [];
  40. const tmp = value;
  41. for (let nextItem of tmp) {
  42. nextItem = PointerEvent.convert(globalObject, nextItem, {
  43. context: context + " has member 'coalescedEvents' that" + "'s element"
  44. });
  45. V.push(nextItem);
  46. }
  47. value = V;
  48. }
  49. ret[key] = value;
  50. } else {
  51. ret[key] = [];
  52. }
  53. }
  54. {
  55. const key = "height";
  56. let value = obj === undefined || obj === null ? undefined : obj[key];
  57. if (value !== undefined) {
  58. value = conversions["double"](value, { context: context + " has member 'height' that", globals: globalObject });
  59. ret[key] = value;
  60. } else {
  61. ret[key] = 1;
  62. }
  63. }
  64. {
  65. const key = "isPrimary";
  66. let value = obj === undefined || obj === null ? undefined : obj[key];
  67. if (value !== undefined) {
  68. value = conversions["boolean"](value, {
  69. context: context + " has member 'isPrimary' that",
  70. globals: globalObject
  71. });
  72. ret[key] = value;
  73. } else {
  74. ret[key] = false;
  75. }
  76. }
  77. {
  78. const key = "persistentDeviceId";
  79. let value = obj === undefined || obj === null ? undefined : obj[key];
  80. if (value !== undefined) {
  81. value = conversions["long"](value, {
  82. context: context + " has member 'persistentDeviceId' that",
  83. globals: globalObject
  84. });
  85. ret[key] = value;
  86. } else {
  87. ret[key] = 0;
  88. }
  89. }
  90. {
  91. const key = "pointerId";
  92. let value = obj === undefined || obj === null ? undefined : obj[key];
  93. if (value !== undefined) {
  94. value = conversions["long"](value, { context: context + " has member 'pointerId' that", globals: globalObject });
  95. ret[key] = value;
  96. } else {
  97. ret[key] = 0;
  98. }
  99. }
  100. {
  101. const key = "pointerType";
  102. let value = obj === undefined || obj === null ? undefined : obj[key];
  103. if (value !== undefined) {
  104. value = conversions["DOMString"](value, {
  105. context: context + " has member 'pointerType' that",
  106. globals: globalObject
  107. });
  108. ret[key] = value;
  109. } else {
  110. ret[key] = "";
  111. }
  112. }
  113. {
  114. const key = "predictedEvents";
  115. let value = obj === undefined || obj === null ? undefined : obj[key];
  116. if (value !== undefined) {
  117. if (!utils.isObject(value)) {
  118. throw new globalObject.TypeError(
  119. context + " has member 'predictedEvents' that" + " is not an iterable object."
  120. );
  121. } else {
  122. const V = [];
  123. const tmp = value;
  124. for (let nextItem of tmp) {
  125. nextItem = PointerEvent.convert(globalObject, nextItem, {
  126. context: context + " has member 'predictedEvents' that" + "'s element"
  127. });
  128. V.push(nextItem);
  129. }
  130. value = V;
  131. }
  132. ret[key] = value;
  133. } else {
  134. ret[key] = [];
  135. }
  136. }
  137. {
  138. const key = "pressure";
  139. let value = obj === undefined || obj === null ? undefined : obj[key];
  140. if (value !== undefined) {
  141. value = conversions["float"](value, { context: context + " has member 'pressure' that", globals: globalObject });
  142. ret[key] = value;
  143. } else {
  144. ret[key] = 0;
  145. }
  146. }
  147. {
  148. const key = "tangentialPressure";
  149. let value = obj === undefined || obj === null ? undefined : obj[key];
  150. if (value !== undefined) {
  151. value = conversions["float"](value, {
  152. context: context + " has member 'tangentialPressure' that",
  153. globals: globalObject
  154. });
  155. ret[key] = value;
  156. } else {
  157. ret[key] = 0;
  158. }
  159. }
  160. {
  161. const key = "tiltX";
  162. let value = obj === undefined || obj === null ? undefined : obj[key];
  163. if (value !== undefined) {
  164. value = conversions["long"](value, { context: context + " has member 'tiltX' that", globals: globalObject });
  165. ret[key] = value;
  166. }
  167. }
  168. {
  169. const key = "tiltY";
  170. let value = obj === undefined || obj === null ? undefined : obj[key];
  171. if (value !== undefined) {
  172. value = conversions["long"](value, { context: context + " has member 'tiltY' that", globals: globalObject });
  173. ret[key] = value;
  174. }
  175. }
  176. {
  177. const key = "twist";
  178. let value = obj === undefined || obj === null ? undefined : obj[key];
  179. if (value !== undefined) {
  180. value = conversions["long"](value, { context: context + " has member 'twist' that", globals: globalObject });
  181. ret[key] = value;
  182. } else {
  183. ret[key] = 0;
  184. }
  185. }
  186. {
  187. const key = "width";
  188. let value = obj === undefined || obj === null ? undefined : obj[key];
  189. if (value !== undefined) {
  190. value = conversions["double"](value, { context: context + " has member 'width' that", globals: globalObject });
  191. ret[key] = value;
  192. } else {
  193. ret[key] = 1;
  194. }
  195. }
  196. };
  197. exports.convert = (globalObject, obj, { context = "The provided value" } = {}) => {
  198. if (obj !== undefined && typeof obj !== "object" && typeof obj !== "function") {
  199. throw new globalObject.TypeError(`${context} is not an object.`);
  200. }
  201. const ret = Object.create(null);
  202. exports._convertInherit(globalObject, obj, ret, { context });
  203. return ret;
  204. };