Editor.d.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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. //----------------------------------------------------
  15. // MODULE: Editor
  16. //----------------------------------------------------
  17. export class AEPreferences extends Atomic.AObject {
  18. recentProjects: string[];
  19. androidSDKPath: string;
  20. antPath: string;
  21. jDKRootPath: string;
  22. // Construct.
  23. constructor();
  24. registerRecentProject(fullpath: string): void;
  25. getRecentProjects(): string[];
  26. setAndroidSDKPath(path: string): void;
  27. setAntPath(path: string): void;
  28. setJDKRootPath(path: string): void;
  29. getAndroidSDKPath(): string;
  30. getJDKRootPath(): string;
  31. getAntPath(): string;
  32. read(): void;
  33. write(): void;
  34. updateRecentFiles(write?: boolean): void;
  35. }
  36. export class FileUtils extends Atomic.AObject {
  37. // Construct.
  38. constructor();
  39. createDirs(folder: string): boolean;
  40. openProjectFileDialog(): string;
  41. newProjectFileDialog(): string;
  42. revealInFinder(fullpath: string): void;
  43. }
  44. export class EditorMode extends Atomic.AObject {
  45. preferences: AEPreferences;
  46. // Construct.
  47. constructor();
  48. playProject(): boolean;
  49. getPreferences(): AEPreferences;
  50. }
  51. export class PlayerMode extends Atomic.AObject {
  52. // Construct.
  53. constructor();
  54. launchedByEditor(): boolean;
  55. }
  56. export class JSResourceEditor extends ResourceEditor {
  57. constructor(fullpath: string, container: Atomic.UITabContainer);
  58. findText(findText: string, flags: number): boolean;
  59. findTextClose(): void;
  60. gotoTokenPos(tokenPos: number): void;
  61. gotoLineNumber(lineNumber: number): void;
  62. formatCode(): void;
  63. setFocus(): void;
  64. hasUnsavedModifications(): boolean;
  65. save(): boolean;
  66. }
  67. export class ResourceEditor extends Atomic.AObject {
  68. button: Atomic.UIButton;
  69. fullPath: string;
  70. rootContentWidget: Atomic.UIWidget;
  71. constructor(fullpath: string, container: Atomic.UITabContainer);
  72. getButton(): Atomic.UIButton;
  73. hasUnsavedModifications(): boolean;
  74. setFocus(): void;
  75. close(navigateToAvailableResource?: boolean): void;
  76. findText(text: string, flags: number): boolean;
  77. findTextClose(): void;
  78. requiresInspector(): boolean;
  79. getFullPath(): string;
  80. save(): boolean;
  81. getRootContentWidget(): Atomic.UIWidget;
  82. }
  83. export class SceneEditor3D extends ResourceEditor {
  84. scene: Atomic.Scene;
  85. constructor(fullpath: string, container: Atomic.UITabContainer);
  86. selectNode(node: Atomic.Node): void;
  87. getScene(): Atomic.Scene;
  88. setFocus(): void;
  89. requiresInspector(): boolean;
  90. close(navigateToAvailableResource?: boolean): void;
  91. save(): boolean;
  92. }
  93. export class SceneView3D extends Atomic.UISceneView {
  94. pitch: number;
  95. yaw: number;
  96. constructor(sceneEditor: SceneEditor3D);
  97. selectNode(node: Atomic.Node): void;
  98. setPitch(pitch: number): void;
  99. setYaw(yaw: number): void;
  100. enable(): void;
  101. disable(): void;
  102. isEnabled(): boolean;
  103. }
  104. }