Editor.d.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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 FileUtils extends Atomic.AObject {
  18. // Construct.
  19. constructor();
  20. createDirs(folder: string): boolean;
  21. openProjectFileDialog(): void;
  22. newProjectFileDialog(): string;
  23. revealInFinder(fullpath: string): void;
  24. }
  25. export class JSResourceEditor extends ResourceEditor {
  26. constructor(fullpath: string, container: Atomic.UITabContainer);
  27. findText(findText: string, flags: number): boolean;
  28. findTextClose(): void;
  29. gotoTokenPos(tokenPos: number): void;
  30. gotoLineNumber(lineNumber: number): void;
  31. setFocus(): void;
  32. hasUnsavedModifications(): boolean;
  33. }
  34. export class ResourceEditor extends Atomic.AObject {
  35. button: Atomic.UIButton;
  36. fullPath: string;
  37. rootContentWidget: Atomic.UIWidget;
  38. constructor(fullpath: string, container: Atomic.UITabContainer);
  39. getButton(): Atomic.UIButton;
  40. hasUnsavedModifications(): boolean;
  41. setFocus(): void;
  42. close(navigateToAvailableResource?: boolean): void;
  43. findText(text: string, flags: number): boolean;
  44. findTextClose(): void;
  45. requiresInspector(): boolean;
  46. getFullPath(): string;
  47. save(): boolean;
  48. getRootContentWidget(): Atomic.UIWidget;
  49. }
  50. export class SceneEditor3D extends ResourceEditor {
  51. scene: Atomic.Scene;
  52. constructor(fullpath: string, container: Atomic.UITabContainer);
  53. selectNode(node: Atomic.Node): void;
  54. getScene(): Atomic.Scene;
  55. setFocus(): void;
  56. requiresInspector(): boolean;
  57. save(): boolean;
  58. }
  59. export class SceneView3D extends Atomic.UISceneView {
  60. pitch: number;
  61. yaw: number;
  62. constructor(sceneEditor: SceneEditor3D);
  63. selectNode(node: Atomic.Node): void;
  64. setPitch(pitch: number): void;
  65. setYaw(yaw: number): void;
  66. enable(): void;
  67. disable(): void;
  68. isEnabled(): boolean;
  69. }
  70. }