AtomicExtended.d.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. // Manual typescript definitions from various CPP and JS files that can't yet be autogenerated
  2. // no-default-lib and modified lib.d.ts used to allow redefinition of self
  3. /// <reference no-default-lib="true"/>
  4. /// <reference path="./Atomic.d.ts" />
  5. // From JSAtomic.cpp
  6. declare function print(val: any);
  7. declare function assert();
  8. declare function js_module_read_file(path: string);
  9. declare function openConsoleWindow();
  10. declare function getVM(): Atomic.JSVM;
  11. declare function getEngine(): Atomic.Engine;
  12. declare function getGraphics(): Atomic.Graphics;
  13. declare function getRenderer(): Atomic.Renderer;
  14. declare function getResourceCache(): Atomic.ResourceCache;
  15. declare function getInput(): Atomic.Input;
  16. declare function getFileSystem(): Atomic.FileSystem;
  17. declare function getNetwork(): Atomic.Network;
  18. declare function script(script: string): boolean;
  19. declare function destroy(node: Atomic.Node): boolean;
  20. declare function destroy(scene: Atomic.Scene): boolean;
  21. declare function destroy(component: Atomic.JSComponent): boolean;
  22. // From JSRequire.cpp
  23. declare function require(path: string): any;
  24. declare module Atomic {
  25. // From AtomicGame.js
  26. export class Game {
  27. engine: Engine;
  28. cache: ResourceCache;
  29. renderer: Renderer;
  30. graphics: Graphics;
  31. input: Input;
  32. uiView: UIView;
  33. scene: Scene;
  34. cameraNode: Node;
  35. camera: Camera;
  36. viewport: Viewport;
  37. constructor();
  38. init(start: any, update: any);
  39. getSpriteSheet2D(xmlFile: string): Resource;
  40. getSpriteSheet(xmlFile: string): Resource;
  41. getSound(soundFile: string): Resource;
  42. getSprite2D(spriteFile: string): Resource;
  43. showDebugHud();
  44. createScene2D(): Scene;
  45. dumpMetrics();
  46. createScene3D(filename: string): Scene;
  47. }
  48. var game: Game;
  49. // From JSUIAPI.cpp
  50. var UI: {
  51. GRAVITY_NONE: number;
  52. GRAVITY_LEFT: number;
  53. GRAVITY_RIGHT: number;
  54. GRAVITY_TOP: number;
  55. GRAVITY_BOTTOM: number;
  56. GRAVITY_LEFT_RIGHT: number;
  57. GRAVITY_TOP_BOTTOM: number;
  58. GRAVITY_ALL: number;
  59. GRAVITY_DEFAULT: number;
  60. AXIS_X: number;
  61. AXIS_Y: number;
  62. LAYOUT_SIZE_GRAVITY: number;
  63. LAYOUT_SIZE_PREFERRED: number;
  64. LAYOUT_SIZE_AVAILABLE: number;
  65. LAYOUT_DISTRIBUTION_PREFERRED: number;
  66. LAYOUT_DISTRIBUTION_AVAILABLE: number;
  67. LAYOUT_DISTRIBUTION_GRAVITY: number;
  68. LAYOUT_POSITION_CENTER: number;
  69. LAYOUT_POSITION_LEFT_TOP: number;
  70. LAYOUT_POSITION_RIGHT_BOTTOM: number;
  71. LAYOUT_POSITION_GRAVITY: number;
  72. WINDOW_SETTINGS_NONE: number;
  73. WINDOW_SETTINGS_TITLEBAR: number;
  74. WINDOW_SETTINGS_RESIZABLE: number;
  75. WINDOW_SETTINGS_CLOSE_BUTTON: number;
  76. WINDOW_SETTINGS_CAN_ACTIVATE: number;
  77. WINDOW_SETTINGS_DEFAULT: number;
  78. WIDGET_STATE_NONE: number;
  79. WIDGET_STATE_DISABLED: number;
  80. WIDGET_STATE_FOCUSED: number;
  81. WIDGET_STATE_PRESSED: number;
  82. WIDGET_STATE_SELECTED: number;
  83. WIDGET_STATE_HOVERED: number;
  84. WIDGET_STATE_ALL: number;
  85. EVENT_TYPE_CLICK: number;
  86. EVENT_TYPE_LONG_CLICK: number;
  87. EVENT_TYPE_POINTER_DOWN: number;
  88. EVENT_TYPE_POINTER_UP: number;
  89. EVENT_TYPE_POINTER_MOVE: number;
  90. EVENT_TYPE_RIGHT_POINTER_DOWN: number;
  91. EVENT_TYPE_RIGHT_POINTER_UP: number;
  92. EVENT_TYPE_WHEEL: number;
  93. EVENT_TYPE_CHANGED: number;
  94. EVENT_TYPE_KEY_DOWN: number;
  95. EVENT_TYPE_KEY_UP: number;
  96. EVENT_TYPE_SHORTCUT: number;
  97. EVENT_TYPE_CONTEXT_MENU: number;
  98. EVENT_TYPE_FILE_DROP: number;
  99. EVENT_TYPE_TAB_CHANGED: number;
  100. EVENT_TYPE_CUSTOM: number;
  101. VISIBILITY_GONE: number;
  102. VISIBILITY_INVISIBLE: number;
  103. VISIBILITY_VISIBLE: number;
  104. debugGetWrappedWidgetCount(): number;
  105. debugGetUIKeepAliveCount(): number;
  106. debugShowSettingsWindow(): number;
  107. };
  108. }