Editor.d.ts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. //Atomic TypeScript Definitions
  2. /// <reference path="Atomic.d.ts" />
  3. declare module Editor {
  4. // enum EditMode
  5. export type EditMode = number;
  6. export var EDIT_SELECT: EditMode;
  7. export var EDIT_MOVE: EditMode;
  8. export var EDIT_ROTATE: EditMode;
  9. export var EDIT_SCALE: EditMode;
  10. // enum AxisMode
  11. export type AxisMode = number;
  12. export var AXIS_WORLD: AxisMode;
  13. export var AXIS_LOCAL: AxisMode;
  14. export var FINDTEXT_FLAG_NONE: number;
  15. export var FINDTEXT_FLAG_CASESENSITIVE: number;
  16. export var FINDTEXT_FLAG_WHOLEWORD: number;
  17. export var FINDTEXT_FLAG_WRAP: number;
  18. export var FINDTEXT_FLAG_NEXT: number;
  19. export var FINDTEXT_FLAG_PREV: number;
  20. export var EDITOR_MODALERROR: number;
  21. export var EDITOR_MODALINFO: number;
  22. //----------------------------------------------------
  23. // MODULE: Editor
  24. //----------------------------------------------------
  25. export class AEPreferences extends Atomic.AObject {
  26. recentProjects: string[];
  27. androidSDKPath: string;
  28. antPath: string;
  29. jDKRootPath: string;
  30. // Construct.
  31. constructor();
  32. registerRecentProject(fullpath: string): void;
  33. getRecentProjects(): string[];
  34. deleteRecentProjects(): void;
  35. setAndroidSDKPath(path: string): void;
  36. setAntPath(path: string): void;
  37. setJDKRootPath(path: string): void;
  38. getAndroidSDKPath(): string;
  39. getJDKRootPath(): string;
  40. getAntPath(): string;
  41. read(): void;
  42. write(): void;
  43. updateRecentFiles(write?: boolean): void;
  44. }
  45. export class FileUtils extends Atomic.AObject {
  46. // Construct.
  47. constructor();
  48. createDirs(folder: string): boolean;
  49. openProjectFileDialog(): string;
  50. newProjectFileDialog(): string;
  51. revealInFinder(fullpath: string): void;
  52. }
  53. export class EditorMode extends Atomic.AObject {
  54. preferences: AEPreferences;
  55. // Construct.
  56. constructor();
  57. playProject(): boolean;
  58. getPreferences(): AEPreferences;
  59. }
  60. export class PlayerMode extends Atomic.AObject {
  61. // Construct.
  62. constructor();
  63. launchedByEditor(): boolean;
  64. }
  65. export class JSResourceEditor extends ResourceEditor {
  66. constructor(fullpath: string, container: Atomic.UITabContainer);
  67. findText(findText: string, flags: number): boolean;
  68. findTextClose(): void;
  69. gotoTokenPos(tokenPos: number): void;
  70. gotoLineNumber(lineNumber: number): void;
  71. formatCode(): void;
  72. setFocus(): void;
  73. hasUnsavedModifications(): boolean;
  74. save(): boolean;
  75. }
  76. export class ResourceEditor extends Atomic.AObject {
  77. button: Atomic.UIButton;
  78. fullPath: string;
  79. rootContentWidget: Atomic.UIWidget;
  80. constructor(fullpath: string, container: Atomic.UITabContainer);
  81. getButton(): Atomic.UIButton;
  82. hasUnsavedModifications(): boolean;
  83. setFocus(): void;
  84. close(navigateToAvailableResource?: boolean): void;
  85. findText(text: string, flags: number): boolean;
  86. findTextClose(): void;
  87. requiresInspector(): boolean;
  88. getFullPath(): string;
  89. save(): boolean;
  90. getRootContentWidget(): Atomic.UIWidget;
  91. }
  92. export class SceneEditor3D extends ResourceEditor {
  93. scene: Atomic.Scene;
  94. constructor(fullpath: string, container: Atomic.UITabContainer);
  95. selectNode(node: Atomic.Node): void;
  96. getScene(): Atomic.Scene;
  97. setFocus(): void;
  98. requiresInspector(): boolean;
  99. close(navigateToAvailableResource?: boolean): void;
  100. save(): boolean;
  101. }
  102. export class SceneView3D extends Atomic.UISceneView {
  103. pitch: number;
  104. yaw: number;
  105. constructor(sceneEditor: SceneEditor3D);
  106. selectNode(node: Atomic.Node): void;
  107. setPitch(pitch: number): void;
  108. setYaw(yaw: number): void;
  109. enable(): void;
  110. disable(): void;
  111. isEnabled(): boolean;
  112. }
  113. }